楼主: binghe_de
682 5

[数据管理求助] 想用一个新变量统计某一截面对应的某一变量取值大于零的年份的个数 [推广有奖]

  • 2关注
  • 3粉丝

VIP

已卖:2461份资源

副教授

3%

还不是VIP/贵宾

-

威望
0
论坛币
26921 个
通用积分
36.3910
学术水平
1 点
热心指数
6 点
信用等级
0 点
经验
9096 点
帖子
292
精华
0
在线时间
808 小时
注册时间
2005-8-30
最后登录
2026-1-15

楼主
binghe_de 发表于 2022-8-15 12:03:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位老师,烦请您指点:比方说,我想统计股票代码为000001的每股税前现金股利大于零的年份的个数,也就是说想看看有多少年份该公司发放了现金股利,如何操作呢?如操作成功,我赠送200论坛币!数据样式如下:
----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input long gpdm int nf float mgsqxjgl
  4.    429 2000      .1
  5. 600692 2000       0
  6. 600125 2000      .1
  7. 600897 2000     .36
  8. 600751 2000     .27
  9.   1872 2000      .3
  10.    916 2000     .35
  11.    886 2000    .096
  12.     89 2000      .4
  13. 600798 2000     .03
  14.     88 2000     .13
  15. 600708 2000       0
  16. 600009 2000     .07
  17.     22 2000    .129
  18. 600717 2000     .03
  19.    582 2000     1.5
  20.    652 2000       4
  21.    905 2000    .035
  22. 600787 2000      .2
  23.    828 2000       0
  24.    900 2000      .1
  25.    753 2000       0
  26. 600190 2000       0
  27.    721 2000       0
  28.    428 2000       0
  29. 600754 2000       0
  30.    524 2000       0
  31.    863 2000       0
  32. 600880 2000       0
  33.    948 2000       0
  34.    836 2000    .015
  35.    688 2000      .1
  36.    892 2000       0
  37.    938 2000      .4
  38. 600185 2000    .033
  39.    793 2000       0
  40. 600100 2000       0
  41. 600728 2000      .3
  42. 600797 2000       0
  43. 600756 2000     .46
  44. 600718 2000    .086
  45.    693 2000       0
  46. 600687 2000    .005
  47.    682 2000    .021
  48. 600706 2000    .217
  49.    798 2000     .06
  50. 600180 2000       0
  51. 600075 2000       0
  52. 600108 2000       0
  53. 600359 2000       0
  54.    713 2000       0
  55.    735 2000     .15
  56.    860 2000     .03
  57.    663 2000       0
  58.    829 2000     .25
  59.    918 2000       0
  60. 600199 2000    .405
  61.    858 2000       0
  62.    825 2000     .13
  63.    709 2000      .7
  64. 600860 2000     .15
  65.    591 2000       0
  66. 600005 2000   .0423
  67.    612 2000    .012
  68.    768 2000       0
  69. 600186 2000       0
  70. 600200 2000       0
  71. 600836 2000     .39
  72. 600126 2000      .1
  73. 600111 2000       0
  74. 600809 2000     .13
  75. 600850 2000    .102
  76.    957 2000       0
  77.    850 2000     .26
  78.    876 2000       0
  79.    418 2000      .3
  80.    883 2000    .003
  81.    506 2000       0
  82. 600835 2000    .047
  83. 600854 2000       0
  84.    887 2000      .1
  85. 600815 2000    .113
  86. 600793 2000       0
  87.     60 2000      .2
  88.    933 2000     .21
  89.    920 2000      .1
  90. 600195 2000       0
  91. 600211 2000     .25
  92.    557 2000 .049989
  93. 600879 2000       0
  94. 600801 2000       0
  95.    890 2000       0
  96. 600160 2000     .05
  97. 600055 2000       0
  98.     45 2000       0
  99.    615 2000     .05
  100.    519 2000       0
  101. 600069 2000    .073
  102. 600067 2000      .5
  103.    861 2000      .1
  104. end
复制代码

------------------ copy up to and including the previous line ------------------



二维码

扫码加我 拉你入群

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

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

关键词:新变量 including generated generate previous

沙发
黃河泉 在职认证  发表于 2022-8-16 08:33:36
试试
  1. gen d = (mgsqxjgl>0) if mgsqxjgl != .
  2. bys gpdm (nf): egen wanted = total(d)
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
binghe_de + 5 + 5 + 5 精彩帖子

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

藤椅
binghe_de 发表于 2022-8-16 17:30:19
黃河泉 发表于 2022-8-16 08:33
试试
感谢!我转您200论坛币

板凳
binghe_de 发表于 2022-8-16 17:34:11
黃河泉 发表于 2022-8-16 08:33
试试
我也想出了办法,请您看看,命令如下:
bysort gpdm:egen wanted=(count if mgsqxjgl>0&mgsqxjgl!=.)

报纸
黃河泉 在职认证  发表于 2022-8-17 18:50:12
binghe_de 发表于 2022-8-16 17:30
感谢!我转您200论坛币
不必了,我其实不太需要论坛币。

地板
黃河泉 在职认证  发表于 2022-8-17 18:50:50
binghe_de 发表于 2022-8-16 17:34
我也想出了办法,请您看看,命令如下:
bysort gpdm:egen wanted=(count if mgsqxjgl>0&mgsqxjgl!=.)
我没试过,但"看起来"似乎可以。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-17 22:57