楼主: 清河听雨
626 5

[编程问题求助] 标记连续年度的观测值 [推广有奖]

  • 3关注
  • 0粉丝

本科生

3%

还不是VIP/贵宾

-

威望
0
论坛币
500 个
通用积分
0.0144
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
513 点
帖子
38
精华
0
在线时间
60 小时
注册时间
2021-4-2
最后登录
2023-9-18

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long stkcd int year long BusinessInstitutionID
  4. 4 2011 10515981
  5. 4 2012 10515981
  6. 4 2013 10515981
  7. 4 2013 10513314
  8. 4 2014 10402864
  9. 4 2014 10515981
  10. 4 2014 10513314
  11. 4 2015 10516931
  12. 4 2015 10514921
  13. 4 2015 10515981
  14. 4 2015 10513314
  15. 4 2016 10516535
  16. 4 2016 10519103
  17. 4 2016 10516931
  18. 4 2016 10402864
  19. 4 2016 10515981
  20. 4 2017 10520158
  21. 4 2017 10519103
  22. 4 2017 10402864
  23. 4 2017 10513235
  24. 4 2017 10520422
  25. end
复制代码

如上数据所示,我想把同一家公司连续年度相同的观测值计算出来。比如股票代码为4的这家公司2016年和2017年有多少个BusinessInstitutionID是重复的 。最后得到的就是11年、12年的重复的BusinessInstitutionID数量,12年、13年重复的BusinessInstitutionID数量,13、14年重复的BusinessInstitutionID数量........以此类推

二维码

扫码加我 拉你入群

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

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

关键词:观测值 Institution generated Business generate

沙发
黃河泉 在职认证  发表于 2021-11-26 13:37:54 |只看作者 |坛友微信交流群
所以你是要求,每一公司,连续紧接之两年 (2016, 2017) BusinessInstitutionID 重复之个数,最后答案要放在
2016 还是 2017 对应之新格子内?此外,BusinessInstitutionID 在同一年不会重复吧?可以的话,请针对此例,写出你的答案,让我们能验证!

使用道具

藤椅
清河听雨 发表于 2021-11-26 14:19:01 |只看作者 |坛友微信交流群
老师,就是你理解的那样,每一公司,连续紧接之两年 (2016, 2017) BusinessInstitutionID 重复之个数。最后答案放在后一年度,如2017年,同一家公司同一年BusinessInstitutionID不会重复的。

使用道具

板凳
清河听雨 发表于 2021-11-26 14:43:47 |只看作者 |坛友微信交流群
黃河泉 发表于 2021-11-26 13:37
所以你是要求,每一公司,连续紧接之两年 (2016, 2017) BusinessInstitutionID 重复之个数,最后答案要放在 ...
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input byte stkcd str5 year str8 BusinessInstitutionID byte want
  4. 4 "2011"  "10515981" .
  5. 4 "2012 " "10515981" 1
  6. 4 "2013 " "10515981" 1
  7. 4 "2013 " "10513314" .
  8. 4 "2014 " "10402864" .
  9. 4 "2014"  "10515981" .
  10. 4 "2014 " "10513314" 1
  11. 4 "2015 " "10516931" .
  12. 4 "2015"  "10514921" .
  13. 4 "2015"  "10515981" 1
  14. 4 "2015"  "10513314" 1
  15. 4 "2016"  "10516535" .
  16. 4 "2016"  "10519103" .
  17. 4 "2016"  "10516931" 1
  18. 4 "2016"  "10402864" .
  19. 4 "2016"  "10515981" 1
  20. 4 "2017 " "10520158" .
  21. 4 "2017"  "10519103" 1
  22. 4 "2017"  "10402864" 1
  23. 4 "2017"  "10513235" .
  24. 4 "2017 " "10520422" .
  25. end
复制代码
老师,您好,我最后想要的结果是这样,就是把它们标记出来,最后的汇总,我自己可以,就是按公司年度加总就可以了。

使用道具

报纸
黃河泉 在职认证  发表于 2021-11-26 16:36:13 |只看作者 |坛友微信交流群
清河听雨 发表于 2021-11-26 14:43
老师,您好,我最后想要的结果是这样,就是把它们标记出来,最后的汇总,我自己可以,就是按公司年度加总 ...
我帮你问了,感谢 Maarten Buis 之回答,请试试
  1. // Maarten Buis
  2. destring year, replace
  3. bys stkcd BusinessInstitutionID (year): gen wanted = (year[_n-1] == (year - 1))
  4. list, sepby(BusinessInstitutionID)
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

使用道具

地板
清河听雨 发表于 2021-11-26 18:10:12 |只看作者 |坛友微信交流群
黃河泉 发表于 2021-11-26 16:36
我帮你问了,感谢 Maarten Buis 之回答,请试试
谢谢老师!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-4 02:51