楼主: huiyangyan8
2724 8

[数据管理求助] 如何进行一个叠加计数? [推广有奖]

  • 0关注
  • 1粉丝

等待验证会员

已卖:2份资源

硕士生

27%

还不是VIP/贵宾

-

威望
0
论坛币
1925 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
718 点
帖子
60
精华
0
在线时间
240 小时
注册时间
2017-4-12
最后登录
2020-12-17

楼主
huiyangyan8 发表于 2019-6-4 00:52:09 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
新生为实证实在刚不动了,所以特来问问各位大神。
如下图,
2003年 代码为9的公司 投资了4家不同的公司
2005年 代码为9的公司 投资了4家不同的公司
2006年 代码为9的公司 投资了1家不同的公司

想要生成一个变量num 为下列的样子

year  stkcd num
2003   9       4
2005   9       8
2006   9       9

跪求各位大神帮帮忙!感恩在心中,学好stata,帮助将来的stata学习者,感恩!

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double year long stkcd str109 repart
  4. 2003 9 "美国宝安国际投资有限公司"  
  5. 2003 9 "恒丰国际投资有限公司"      
  6. 2003 9 "协和投资有限公司"         
  7. 2003 9 "华一发展有限公司"         
  8. 2005 9 "香港华一发展有限公司"      
  9. 2005 9 "宏昌国际有限公司"         
  10. 2005 9 "环球资源产业有限公司"      
  11. 2005 9 "马应龙国际医药发展有限公司"
  12. 2006 9 "(香港)华一发展有限公司"  
  13. end
复制代码






二维码

扫码加我 拉你入群

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

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

关键词:generated generate install example stata学习

沙发
huiyangyan8 发表于 2019-6-4 00:53:51
顶上去,各位大神来帮帮忙啊!!!!!!!

藤椅
ritaing 发表于 2019-6-4 04:37:40
  1. compress
  2. bys year stkcd: egen var4=count(repart)
  3. bys year stkcd:gen id=_n
  4. gen num=sum(var4) if id==1
  5. bys year stkcd (id):replace num=num[1] if num==.
  6. drop var4 id
  7. duplicates drop year stkcd num,force  //去重,根据自己的需求修改
复制代码

板凳
黃河泉 在职认证  发表于 2019-6-4 06:32:13
试试
  1. gen d = 1
  2. collapse (count) d, by(stkcd year)
  3. bys stkcd (year): gen num = sum(d)
复制代码

报纸
huiyangyan8 发表于 2019-6-4 07:19:39
黃河泉 发表于 2019-6-4 06:32
试试
感谢黄老师!!!!太有用了。

地板
huiyangyan8 发表于 2019-6-4 07:32:32
黃河泉 发表于 2019-6-4 06:32
试试
黄老师,如果在2003年已经出现的公司,在2004,2005年都出现了,但是不再计入叠加里面,该怎么做呢?

7
黃河泉 在职认证  发表于 2019-6-4 07:49:34
huiyangyan8 发表于 2019-6-4 07:32
黄老师,如果在2003年已经出现的公司,在2004,2005年都出现了,但是不再计入叠加里面,该怎么做呢?
请提供有代表性之资料!状况也请说明白,那 2004 出现,2005 又出现该怎么办?

8
huiyangyan8 发表于 2019-6-4 09:12:40
黃河泉 发表于 2019-6-4 07:49
请提供有代表性之资料!状况也请说明白,那 2004 出现,2005 又出现该怎么办?
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double year long stkcd str109 repart
  4. 2003 9 "协和投资有限公司"         
  5. 2003 9 "美国宝安国际投资有限公司"  
  6. 2003 9 "恒丰国际投资有限公司"      
  7. 2003 9 "华一发展有限公司"         
  8. 2004 9 "美国宝安国际投资有限公司"  
  9. 2004 9 "协和投资有限公司"         
  10. 2004 9 "恒丰国际投资有限公司"      
  11. 2004 9 "华一发展有限公司"         
  12. 2005 9 "协和投资有限公司"         
  13. 2005 9 "恒丰国际投资有限公司"      
  14. 2005 9 "环球资源产业有限公司"      
  15. 2005 9 "马应龙国际医药发展有限公司"
  16. 2005 9 "宏昌国际有限公司"         
  17. 2005 9 "香港华一发展有限公司"      
  18. 2005 9 "美国宝安国际投资有限公司"  
  19. 2006 9 "协和投资有限公司"         
  20. 2006 9 "马应龙国际医药发展有限公司"
  21. 2006 9 "环球资源产业有限公司"      
  22. 2006 9 "美国宝安国际投资有限公司"  
  23. 2006 9 "华一发展有限公司"         
  24. 2006 9 "宏昌国际有限公司"         
  25. 2006 9 "恒丰国际投资有限公司"      
  26. 2008 9 "宏昌国际有限公司"         
  27. 2008 9 "协和投资有限公司"         
  28. 2008 9 "马应龙国际医药发展有限公司"
  29. 2008 9 "恒丰国际投资有限公司"      
  30. 2008 9 "华一发展有限公司"         
  31. 2009 9 "恒丰国际投资有限公司"      
  32. 2009 9 "华一发展有限公司"         
  33. 2009 9 "宏昌国际有限公司"         
  34. 2009 9 "马应龙国际医药发展有限公司"
  35. 2010 9 "恒丰国际投资有限公司"      
  36. 2010 9 "马应龙国际医药发展有限公司"
  37. 2010 9 "华一发展有限公司"         
  38. 2010 9 "宏昌国际有限公司"         
  39. 2011 9 "华一发展有限公司"         
  40. 2011 9 "恒丰国际投资有限公司"      
  41. 2011 9 "宏昌国际有限公司"         
  42. 2011 9 "马应龙国际医药发展有限公司"
  43. 2012 9 "华一发展有限公司"         
  44. 2012 9 "宏昌国际有限公司"         
  45. 2012 9 "恒丰国际投资有限公司"      
  46. 2012 9 "马应龙国际医药发展有限公司"
  47. 2012 9 "美国宝安新材料科技股份公司"
  48. 2013 9 "宏昌国际有限公司"         
  49. 2013 9 "马应龙国际医药发展有限公司"
  50. 2013 9 "恒丰国际投资有限公司"      
  51. 2013 9 "美国宝安新材料科技股份公司"
  52. 2013 9 "华一发展有限公司"         
  53. end
复制代码
你好,黄老师。具体数据如上表,2003年出现了4家公司,这4家公司在2004年,也出现了,但没有出现新的公司,num记为4,2005年出现了在2004年基础上的新的4家公司,所以记为8,在这之后2006年,2007年,虽然出现的公司比之前数量上少,但因为母公司已经投资了,所以仍然只是进行叠加新的公司数量。

感谢!


将这个变成下列的计数结果
year     stkcd      num
2003       9            4
2004       9            4
2005       9            8
2006       9            8
2007       9            8
2008       9            8
2009       9            8
2010       9            8
2011       9            8
2012       9            9
2013       9            9

9
yzy15951553760 发表于 2021-12-25 20:45:22
黃河泉 发表于 2019-6-4 06:32
试试
这个命令真的太管用了!

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

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