各位大侠,您好,我在stata应用过程中遇到了两个问题,现特向各位stata高手请教求助. dataex
----------------------- copy starting from the next line -----------------------
------------------ copy up to and including the previous line ------------------
问题1: 提取变量keys中的某特定值的序号并存储于暂元中,如m,在以上数据的序号分别是8,17,27,37,当然实际他们的分布没有特定的规律,每组有一个,但位置不固定,想将序号提取出来,然后应用于循环中。
set obs _n
levelsof obs if keys == "m", gen(num)
ret list
这种方法我用过了,想看看还有没有别的好方法
问题2:变量keys中的某特定值如b在各组中连续出现(注:一定要连续出现,如不连续出现则不计)的次数最大值,如b在第1、2、3、4组中分别出现了2,3,3,5次,最大值为5,需要提取这个最大值和存储于暂元中。
我用tabstat能求出连续值的个数列表,没能继续求结果,请各位大侠出手 帮助
以上两问题的各种解答方法(第一问我已经使用并呈现的方法除外)按方法计都奖励30积分,不同方法累积积分,如果相同方法则第一个提供者得到奖励。(注:用不同的命令属于不同的方法,用矩阵或者mata也是不同的方法,用不同的程序思路解决问题也属于不同的方法……但是如第一问中自己提供的方法,如有另外提供如下程序:set a =_n,levelsof a if keys == "m", gen(b),则属于同一种方法。请各位大侠积极出手相助。
谢谢大家,再次感谢!!!