楼主: On_Air
938 4

[数据管理求助] 求教如何按照年份分组求其所占份额? [推广有奖]

  • 6关注
  • 6粉丝

副教授

46%

还不是VIP/贵宾

-

威望
0
论坛币
7871 个
通用积分
72.3622
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
3549 点
帖子
250
精华
0
在线时间
1388 小时
注册时间
2013-9-27
最后登录
2024-6-6

楼主
On_Air 学生认证  发表于 2017-8-27 17:50:44 |只看作者 |坛友微信交流群|倒序 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str6 name int year byte zhi str9 bili
  4. "000001" 2007 2 "2/(2+4+3)"
  5. "000001" 2008 3 "3/(3+5+2)"
  6. "000001" 2009 4 "4/(4+7+1)"
  7. "000002" 2007 4 ""         
  8. "000002" 2008 5 "5/(3+5+2)"
  9. "000002" 2009 7 ""         
  10. "000003" 2007 3 ""         
  11. "000003" 2008 2 ""         
  12. "000003" 2009 1 ""         
  13. end
复制代码

------------------ copy up to and including the previous line ------------------
如图所示,需要得到每一个样本中zhi在每一年所占的比例。也就是000001样本2007年zhi占所有样本2007年zhi的加总的比重,不知道应该如何做呢?谢谢啦!

二维码

扫码加我 拉你入群

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

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

关键词:generated including generate previous Starting

回帖推荐

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

试试
沙发
黃河泉 在职认证  发表于 2017-8-27 18:06:23 |只看作者 |坛友微信交流群
试试
  1. bys name (year): egen zhi_all = total(zhi)
  2. gen zhi_share = zhi/zhi_all
复制代码

使用道具

藤椅
On_Air 学生认证  发表于 2017-8-27 18:25:42 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-8-27 18:06
试试
因为相同年份的zhi_all是一样的,把您的代码调换换顺序就好,谢谢啦!:
  1. bys year (name): egen zhi_all = total(zhi)
复制代码

使用道具

板凳
On_Air 学生认证  发表于 2017-8-27 18:41:30 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-8-27 18:06
试试
您好,之前是模拟的数据。当把代码带入到真实数据后,发现运行错误,不知道什么原因呢?十分感谢!
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long newname float year double ZYYWSR
  4. 9 2009    58064542.63
  5. 33 2009  3100811544.29
  6. 61 2009    16759814805
  7. 15 2009  3202875354.75
  8. 34 2009    675509674.9
  9. 41 2009   322997998.26
  10. 45 2009   386326360.81
  11. 36 2009   478814286.99
  12. 54 2009  5089569600.11
  13. 5 2009     6272503.94
  14. 67 2009    20466689351
  15. 56 2009   9421860425.9
  16. 44 2009  7137769250.06
  17. 17 2009 12152394107.26
  18. 37 2009   855657107.84
  19. 43 2009  3738925448.12
  20. 19 2009  1681214360.35
  21. 68 2009  4759246812.63
  22. 30 2009  5552894079.69
  23. 6 2009 36781101615.88
  24. 39 2009  4492539260.21
  25. 20 2009   288568046.06
  26. 42 2009 18611895015.03
  27. 16 2009   214203978.45
  28. 12 2009   289858546.78
  29. 74 2009    10571811546
  30. 10 2009   735086830.07
  31. 1 2009   321860823.36
  32. 65 2009    9.91945e+11
  33. 7 2009   888373792.25
  34. 66 2009    53187027000
  35. 64 2009 15201213076.82
  36. 31 2009  2184271113.46
  37. 38 2009 17506661837.19
  38. 49 2009   299393928.38
  39. 11 2009  4181403044.87
  40. 51 2009    243484868.8
  41. 48 2009   122837637.43
  42. 13 2009   2200886992.4
  43. 55 2009    20884188.08
  44. 32 2009    20677139154
  45. 63 2009 16578402546.24
  46. 4 2009   711822726.37
  47. 59 2009    1.19785e+11
  48. 50 2009   183204305.31
  49. 69 2009  4508980067.93
  50. 46 2009 23331679302.24
  51. 35 2009   176036396.88
  52. 18 2009  4686875953.21
  53. 29 2009  6142322450.22
  54. 34 2010  1112393212.29
  55. 32 2010    33944252289
  56. 55 2010    63791797.09
  57. 4 2010   802781430.52
  58. 30 2010  5710877216.33
  59. 65 2010   1.429727e+12
  60. 26 2010    300971601.6
  61. 25 2010   203620309.76
  62. 68 2010  6691051853.43
  63. 5 2010    17168407.84
  64. 12 2010    466411577.8
  65. 15 2010  3419412557.26
  66. 44 2010  8596000529.29
  67. 39 2010  5391326171.64
  68. 17 2010 16616541775.77
  69. 46 2010 31432829572.71
  70. 7 2010  1498516097.63
  71. 45 2010     7147937.43
  72. 31 2010  2778205298.56
  73. 11 2010  5839526115.68
  74. 18 2010  5548742050.58
  75. 41 2010   242828901.29
  76. 45 2010   499472157.62
  77. 1 2010   389273200.11
  78. 56 2010 10322197979.55
  79. 43 2010  4783925499.45
  80. 6 2010 41427843083.77
  81. 12 2010   466411577.79
  82. 13 2010  2671804291.98
  83. 66 2010    70302637000
  84. 60 2010  3999529565.02
  85. 61 2010    18337629633
  86. 28 2010   1.876758e+12
  87. 42 2010 21536230142.41
  88. 47 2010  7132643166.42
  89. 37 2010  2060308387.74
  90. 54 2010  6569991116.65
  91. 20 2010   360636913.27
  92. 64 2010 19040961082.68
  93. 49 2010   377194391.63
  94. 50 2010    205321954.9
  95. 69 2010  6976575235.48
  96. 38 2010 22364842000.41
  97. 63 2010 19352075137.46
  98. 2 2010  1196613685.14
  99. 16 2010    231221555.6
  100. 67 2010    28122162227
  101. 19 2010   2861908320.2
  102. 53 2010    16348366000
  103. 48 2010   231384545.25

  104. bys year( newname ):egen zyywsr_all= total( ZYYWSR )
  105. factor variables and time-series operators not allowed
  106. r(101);
复制代码

使用道具

报纸
On_Air 学生认证  发表于 2017-8-27 18:52:37 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-8-27 18:06
试试
换了一个代码后可以运行了,但还是不明白您的代码为什么不能运行!
  1. bysort year : egen ZYYWSRall =total( ZYYWSR )
复制代码

使用道具

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

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

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

GMT+8, 2024-6-7 06:06