楼主: 燃耗度
15787 11

[数据管理求助] stata中如何有条件分类计数 [推广有奖]

  • 0关注
  • 1粉丝

博士生

36%

还不是VIP/贵宾

-

威望
0
论坛币
425 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1502 点
帖子
136
精华
0
在线时间
137 小时
注册时间
2015-7-27
最后登录
2019-6-20

楼主
燃耗度 发表于 2018-12-28 12:12:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我的数据里有国家·公司·年份还有一个dummy变量,关于公司是否回购股票,是的话是1,没回购是0.
我现在需要统计每个国家有多少公司参与回购,意思不是每个年份单独计数加总,因为有的公司可能今年回购过,明年没有回购过,只要在样本区间段内,无论回购多少次,一个公司只当作一次。
我用了 bys nation_code firm : count if rep_dum ==1,但是得出来的结果是observation of total repurchase,这个国家所有的回购过的所有回购量的汇总,没有数有几个公司。
求问怎么对公司计数。求助大家
二维码

扫码加我 拉你入群

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

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

关键词:国家所有 样本区间

回帖推荐

黃河泉 发表于4楼  查看完整内容

1. 尔后请用回复。 2. 请试试

沙发
黃河泉 在职认证  发表于 2018-12-28 12:22:17
你若要问程序,永远附上相关资料;若附上资料,永远用 dataex 印出资料。
1.        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
2.        并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

藤椅
燃耗度 发表于 2018-12-28 18:57:46
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float nation_code int year float(firm rep_dum)
  4. 380 1993 49843 0
  5. 796 1993 14489 0
  6. 458 1993 37082 0
  7. 458 1993 37158 0
  8. 458 1993 37164 0
  9. 152 1993 21067 0
  10. 380 1993 51865 0
  11. 380 1993 29739 1
  12. 380 1993 38824 0
  13. 458 1993 23212 0
  14. 458 1993 22537 0
  15. 458 1993 55159 0
  16. 458 1993 37102 0
  17. 458 1993 37069 0
  18. 152 1993 17833 0
  19. 152 1993 17890 0
  20. 458 1993 23281 0
  21. 152 1993 22435 0
  22. 152 1993 18092 0
  23. 380 1993 50460 0
  24. 380 1993 35755 0
  25. 152 1993 18090 0
  26. 380 1993 52566 0
  27. 458 1993 36790 0
  28. 458 1993 50795 0
  29. 380 1993 50457 0
  30. 458 1993 37163 0
  31. 380 1993 35770 0
  32. 152 1993 18099 1
  33. 458 1993 36340 0
  34. 458 1993 34414 0
  35. 380 1993 49865 0
  36. 380 1993 32145 0
  37. 458 1993 22538 0
  38. 152 1993 18089 0
  39. 152 1993 17906 0
  40. 152 1993 17878 0
  41. 380 1993 51862 0
  42. 152 1993 17964 0
  43. 380 1993 50490 0
  44. 380 1993 52077 0
  45. 380 1993 52085 0
  46. 380 1993 49856 0
  47. 380 1993 51838 0
  48. 380 1993 38754 0
  49. 380 1993 38755 0
  50. 380 1993 47820 0
  51. 380 1993 34968 1
  52. 380 1993 34525 0
  53. 380 1993 36126 0
  54. 152 1993 17821 0
  55. 458 1993 37153 0
  56. 152 1993 20017 0
  57. 458 1993 52578 0
  58. 152 1993 17832 0
  59. 458 1993 55190 0
  60. 380 1993 50477 0
  61. 458 1993 38863 0
  62. 380 1993 23996 0
  63. 458 1993 28591 0
  64. 380 1993 38749 0
  65. 380 1993 38753 0
  66. 152 1993 17830 0
  67. 458 1993 38166 0
  68. 458 1993 50030 0
  69. 380 1993 47527 0
  70. 152 1993 20071 0
  71. 380 1993 38751 0
  72. 152 1993 17863 0
  73. 380 1993 51867 0
  74. 458 1993 53050 0
  75. 380 1993 23815 0
  76. 380 1993 23935 0
  77. 458 1993 55103 0
  78. 756 1992 24030 0
  79. 280 1992 37919 0
  80. 36 1993 49820 0
  81. 36 1993 52987 0
  82. 280 1992 36110 0
  83. 756 1992 14988 0
  84. 280 1992 49741 0
  85. 280 1992 51885 0
  86. 246 1990  2185 0
  87. 724 1995 36034 0
  88. 280 1992 49798 0
  89. 280 1992 37857 0
  90. 724 1995 50521 0
  91. 756 1992  2099 0
  92. 280 1992 37866 0
  93. 208 1993 37434 0
  94. 36 1993 46794 0
  95. 208 1993 37563 0
  96. 36 1993 47051 0
  97. 724 1995 36129 0
  98. 280 1992 50303 0
  99. 36 1993 46847 0
  100. 280 1992 35264 0
  101. 36 1993 49753 0
  102. 756 1992 35280 0
  103. 724 1995 50777 0
  104. end
复制代码

板凳
黃河泉 在职认证  发表于 2018-12-29 07:44:50
燃耗度 发表于 2018-12-28 18:57
1.  尔后请用回复。 2. 请试试
  1. bys nation_code firm (year): egen n1 = total(rep_dum)
  2. gen n2 = (n1 > 0)
  3. bys nation_code: egen n2 = total(n1)
复制代码

报纸
燃耗度 发表于 2019-1-1 03:17:08
黃河泉 发表于 2018-12-29 07:44
1.  尔后请用回复。 2. 请试试
这个代码不对,n2已经存在了

地板
黃河泉 在职认证  发表于 2019-1-1 08:38:09
燃耗度 发表于 2019-1-1 03:17
这个代码不对,n2已经存在了
哈哈,不好意思,请试试
  1. bys nation_code firm (year): egen n1 = total(rep_dum)
  2. gen n2 = (n1 > 0)
  3. bys nation_code: egen n3 = total(n2)
复制代码

7
燃耗度 发表于 2019-1-1 23:38:37
黃河泉 发表于 2019-1-1 08:38
哈哈,不好意思,请试试
不好意思,我想要的是计算一个国家内参加回购的公司有多少,您的代码可否把参加回购的公司无论回购多少次,只算一次啊?

8
黃河泉 在职认证  发表于 2019-1-2 06:44:46
燃耗度 发表于 2019-1-1 23:38
不好意思,我想要的是计算一个国家内参加回购的公司有多少,您的代码可否把参加回购的公司无论回购多少次 ...
哪里错了?

9
燃耗度 发表于 2019-1-2 15:42:29
黃河泉 发表于 2019-1-2 06:44
哪里错了?
美国有16000+公司,但是我用您的方法算出来是43837,也就是一个公司不止计算一次,加入这个公司在样本期间回购了5次,这个代码就算了五次,我是算公司的个数,不是firm-year,我再给您更多点数据?非常感谢您

10
黃河泉 在职认证  发表于 2019-1-2 15:45:47
燃耗度 发表于 2019-1-2 15:42
美国有16000+公司,但是我用您的方法算出来是43837,也就是一个公司不止计算一次,加入这个公司在样本期间 ...
不必给我资料,请明确指出我哪里错了!

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

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