全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3669 4
2016-09-05
请教大神一个问题,如何根据变量A的分组生成变量B,使得变量B的取值为变量A分组的序号[img]file:///C:\Users\lenovo\Documents\Tencent Files\149471823\Image\C2C\)7{1{ZUG$9[]{D7R3HCJ648.png[/img],


10

1

10

1

11

2

11

2

22

3

22

3

22

3

33

4

33

4



附件列表
QQ图片20160905210215.png

原图尺寸 518 Bytes

QQ图片20160905210215.png

QQ图片20160905210215.png

原图尺寸 518 Bytes

QQ图片20160905210215.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-9-5 23:02:37
gen g=_n in 1
replace g=g[_n-1]+(var1!=var1[_n-1]) in 2/l
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-9-6 08:51:38
夏目贵志 发表于 2016-9-5 23:02
gen g=_n in 1
replace g=g[_n-1]+(var1!=var1[_n-1]) in 2/l
解决了,egen var2=group(var1),同时谢谢你的回答
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-9-6 09:08:32
夏目贵志 发表于 2016-9-5 23:02
gen g=_n in 1
replace g=g[_n-1]+(var1!=var1[_n-1]) in 2/l
想问你一下,(var1!=var1[_n-1]) in 2/l是不是这样理解:如果var1不等于var1的上一观测值,取得为1,如果等于,取值为0,in 2/|是逻辑判断吗
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-9-6 09:51:10
zyp860107 发表于 2016-9-6 09:08
想问你一下,(var1!=var1[_n-1]) in 2/l是不是这样理解:如果var1不等于var1的上一观测值,取得为1,如果 ...
是逻辑判断。如果值变了,group的编号就+1,不然就不加。in的部分是表示从第二行开始到最后一行。因为第一行的那个1已经在上一步单独定义过了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群