楼主: yuren1982
3393 14

[数据管理求助] 智商捉急,真心求助!大数据求份额指标 [推广有奖]

11
SpencerMeng 在职认证  发表于 2015-1-7 09:34:07
yuren1982 发表于 2015-1-5 17:17
版主您好!又来麻烦您了,因为又遇到了解决不了的问题
还是跟之前的问题类似,之前我是要对具有相同 ...
楼主,您好!

我的代码如下,您试试:
  1. clear
  2. inp str4  industrycode industrysale
  3. 0101        138329
  4. 0101        24827
  5. 0102        24928
  6. 0102        132839
  7. 1610        267411
  8. 1610        124995
  9. 1610        354609
  10. 1610        5823
  11. 1621        5176
  12. 1621        105200
  13. 1621        144450
  14. 1621        30010
  15. 1621        211301
  16. 1711        87512
  17. 1711        115593
  18. 1711        13300
  19. 1711        68814
  20. 2911        346238
  21. 2911        103425
  22. 2911        272287
  23. 2911        160526
  24. end

  25. g ic1=substr(industrycode,1,2) //取出工业代码的前两位
  26. g ic2=substr(industrycode,-2,2) //取出工业代码的后两位

  27. destring ic1,gen(ic11)
  28. format  ic11 %02.0f //保证第一位是0也能显现出来

  29. egen I=group(ic11) //这样就把前两位一样的行业归为一组
  30. egen i_sum=sum(industrysale),by(I) //把前两位相同代码的行业产值加总
复制代码

12
yuren1982 发表于 2015-1-7 10:22:41
SpencerMeng 发表于 2015-1-7 09:34
楼主,您好!

我的代码如下,您试试:
太好了!又解决了一项重大难题!版主确实是高手!!这种问题我感觉书上都很难找到!谢谢版主!

13
SpencerMeng 在职认证  发表于 2015-1-7 10:30:29
yuren1982 发表于 2015-1-7 10:22
太好了!又解决了一项重大难题!版主确实是高手!!这种问题我感觉书上都很难找到!谢谢版主!
呵呵呵~ 我也很高兴能解决您的问题~

我也是边学习边应用~~还有很长的路要走~~

和楼主共进步~!Stata路一起走!

14
yuren1982 发表于 2015-1-7 21:32:08
SpencerMeng 发表于 2015-1-7 10:30
呵呵呵~ 我也很高兴能解决您的问题~

我也是边学习边应用~~还有很长的路要走~~

15
一无所知的 发表于 2017-6-22 14:35:15
yuren1982 发表于 2015-1-5 17:17
版主您好!又来麻烦您了,因为又遇到了解决不了的问题
还是跟之前的问题类似,之前我是要对具有相同 ...
gen x=real(substr(string(var,1,2))),这条命令是提取行业代码前两位,然后你再把楼上给的计算份额的命令修改一下,就可以算了吧。希望能帮到楼主。

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

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