以下是引用wangzt在2008-5-14 9:49:00的发言:1、如何在stata里面,如何将记录数按某一个变量。比如收入从低到高分组。
比如:
有变量y:y的值有:1 2 3 4 5 6
我想分为2组,高和低,各50%,生成新的变量如果y属于高的话group=1,低的话group=0
我试过xtile, ptile, _ptile,弄得我糊里糊涂的,觉得应该就是这三个命令中的一个。
我的意图是想将变量按收入进行分组,因为有一个命令很简单就能做到的。我现在只有用笨办法(从高到低分为十组):
sort y
gen group=1
forvalue i=2/10 {
replace group=`i' if _n>_N/10*(`i'-1)
}
sort y
gen group = group(10)
* gen group = group(#) /* # 表示要分组的个数*/