全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2903 8
2021-10-30
  • A表示公司代码,B表示年度,C是人名。通过egen ID1=group( A C )可以生成唯一的公司+人名编码,但是如何使编码也能够按照年度顺序排列呢?目前能做出的效果如图所示。感谢各位大神了!

clear
input int A int B str9 C
1 2010 "艾一"  
1 2011 "张三"
1 2012 "张三"
2 2010 "李四"
2 2011 "李四"
3 2012 "车八"
3 2013 "王五"
3 2014 "李白"
end
egen ID1=group( A C )


但最终想要实现的效果是:
A        B        C        ID1
1        2010        艾一        1
1        2011        张三        2
1        2012        张三        2
2        2010        李四        3
2        2011        李四        3
3        2012        车八        4
3        2013        王五        5
3        2014        李白        6


附件列表
1.png

原图尺寸 9.97 KB

1.png

二维码

扫码加我 拉你入群

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

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

全部回复
2021-10-31 18:00:55
根据 Nick Cox 之建议,请试试
复制代码
二维码

扫码加我 拉你入群

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

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

2021-10-31 19:45:33
sencode C,gen(ID)
label drop ID
二维码

扫码加我 拉你入群

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

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

2021-11-1 06:25:24
为两位老师的构思点赞
黄老师对C上下两值进行是否相等的逻辑判断,当不相等时为1,相等时为0,对逻辑值进行累加,得到想要结果

另一位老师用对字符编码的命令编码后,再去除标签保留编码值,同样能达到目的,应该再对AC联合分组一下,否则A不是目前数据时有可能得不到想要的结果


二维码

扫码加我 拉你入群

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

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

2021-11-1 07:40:15
qianchen 发表于 2021-10-31 19:45
sencode C,gen(ID)
label drop ID
有趣的建议,但请试试
复制代码
二维码

扫码加我 拉你入群

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

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

2021-11-1 12:59:59
黃河泉 发表于 2021-11-1 07:40
有趣的建议,但请试试
没看懂为何张三和李四的编码是一样的?
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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