楼主: 1023715119
2534 6

[编程问题求助] stata中,如何生成一个变量,使其标记出同一企业nn的变量guo,是在哪一年发生了变化呢 [推广有奖]

  • 2关注
  • 20粉丝

如果说圆梦有捷径,那么这条路一定叫坚持。

院士

28%

还不是VIP/贵宾

-

威望
0
论坛币
8790 个
通用积分
16.5923
学术水平
5 点
热心指数
7 点
信用等级
5 点
经验
8532 点
帖子
1643
精华
0
在线时间
1460 小时
注册时间
2015-7-29
最后登录
2025-6-26

楼主
1023715119 发表于 2020-4-14 22:32:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

stata中,如何生成一个变量,使其标记出同一企业nn的变量guo,是在哪一年发生了变化呢

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input byte nn int year byte guo
  4. 4 2000 1
  5. 4 2002 1
  6. 4 2003 0
  7. 4 2004 0
  8. 1 2007 0
  9. 1 2004 0
  10. 1 2002 0
  11. 1 2002 1
  12. 3 2002 0
  13. 3 2003 0
  14. 3 2004 1
  15. end
复制代码



二维码

扫码加我 拉你入群

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

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

关键词:Stata tata generated generate install

如果说圆梦有捷径,那么这条路一定叫坚持。

沙发
1023715119 发表于 2020-4-14 22:36:57
补充:比如,nn=4时,guo在2003年发生了变化,如何生成一个新的变量var,使var在当年和此后各年均取值为 1,否则为 0?

藤椅
震震果实 发表于 2020-4-14 23:21:16
检查数据,nn=1时出现了两个year=2002

板凳
震震果实 发表于 2020-4-14 23:32:06
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input byte nn int year byte guo
  4. 4 2000 1
  5. 4 2002 1
  6. 4 2003 0
  7. 4 2004 0
  8. 1 2007 0
  9. 1 2004 0
  10. 1 2003 0
  11. 1 2002 1
  12. 3 2002 0
  13. 3 2003 0
  14. 3 2004 1
  15. end
复制代码

报纸
震震果实 发表于 2020-4-14 23:34:52
  1. sort nn year
  2. bys nn:gen s=guo-guo[_n-1]
  3. replace s=1 if s==-1
  4. bys nn:gen wanted=sum(s)
  5. replace wanted=1 if wanted>0
复制代码

地板
1023715119 发表于 2020-4-15 16:15:49
震震果实 发表于 2020-4-14 23:34
好的好的,非常感谢~

7
yihenglu 学生认证  发表于 2021-5-12 16:13:45
震震果实 发表于 2020-4-14 23:34
您好!打扰您啦想请教一下,在这个基础上如果想生成一个新的变量var2,若guo从0变成1,使var2取1;guo一直为0,使var2取2;若guo从1变成0,使var2取3;guo一直为1,使var2取4。这样应该如何编写代码呢?

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-5 14:02