楼主: qzer
10809 7

[数据管理求助] 如何按条件赋值到新变量 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

50%

还不是VIP/贵宾

-

威望
0
论坛币
2888 个
通用积分
48.0287
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1534 点
帖子
75
精华
0
在线时间
230 小时
注册时间
2016-4-28
最后登录
2025-3-25

楼主
qzer 发表于 2018-3-7 17:05:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教一下各位大佬,我想得到每一年、每一个省每一个行业的退出率信息,并将这些数据,赋值倒同一年、同一个省的所有企业上,不知道应该如何完成,这是我的部分代码,求帮助!!!

bys year provinceid sectornum_id : egen ttmount= count(exit)
bys year provinceid sectornum_id : egen ttexit= sum(exit)
gen rate = ttexit/ttmount



二维码

扫码加我 拉你入群

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

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

关键词:新变量 province sector Secto vince

沙发
黃河泉 在职认证  发表于 2018-3-7 17:16:28
1. 你这样的说法,很难让人了解你的问题。2. 建议请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

藤椅
qzer 发表于 2018-3-7 17:39:12
黃河泉 发表于 2018-3-7 17:16
1. 你这样的说法,很难让人了解你的问题。2. 建议请用 dataex (先 ssc install dataex 并见说明) 将原始 St ...
谢谢您,原始数据是这样的
  1. dataex firmid year provinceid sectornum_id exit ttexit ttmount rate in 1/200
  2. * Example generated by -dataex-. To install: ssc install dataex
  3. clear
  4. input float firmid int year byte provinceid float sectornum_id byte exit float(ttexit ttmount rate)
  5. 22563 2000 1 17 0  58 251  .2310757
  6. 24314 2000 1 16 0 100 419  .2386635
  7. 24718 2000 1 10 1  64 386  .1658031
  8. 18495 2000 1 13 0  69 285 .24210526
  9. 300002 2000 1 20 0  39 190 .20526315
  10. 22330 2000 1 16 0 100 419  .2386635
  11. 17644 2000 1  9 0  24 104 .23076923
  12. 17522 2000 1 10 1  64 386  .1658031
  13. 19403 2000 1 19 0  41 215 .19069767
  14. 27679 2000 1  8 0  49 250      .196
  15. 16554 2000 1  7 1  35 129 .27131784
  16. 27900 2000 1  7 0  35 129 .27131784
  17. 20817 2000 1 10 0  64 386  .1658031
  18. 28854 2000 1 16 0 100 419  .2386635
  19. 28157 2000 1  6 0  83 384 .21614583
  20. 18324 2000 1 16 1 100 419  .2386635
  21. 358315 2000 1 10 0  64 386  .1658031
  22. 28304 2000 1 17 0  58 251  .2310757
  23. 27615 2000 1 22 0  17  64   .265625
  24. 23532 2000 1 10 0  64 386  .1658031
  25. 23290 2000 1 12 0 112 511  .2191781
  26. 28269 2000 1 16 0 100 419  .2386635
  27. 18621 2000 1 13 0  69 285 .24210526
  28. 21291 2000 1 17 0  58 251  .2310757
  29. 20313 2000 1  8 1  49 250      .196
  30. 16887 2000 1  6 0  83 384 .21614583
  31. 16674 2000 1  8 0  49 250      .196
  32. 24166 2000 1 16 1 100 419  .2386635
  33. 19754 2000 1  8 0  49 250      .196
  34. 28432 2000 1 12 0 112 511  .2191781
  35. 539328 2000 1 15 1  70 270 .25925925
  36. 14048 2000 1  8 0  49 250      .196
  37. 21115 2000 1 15 0  70 270 .25925925
  38. 27315 2000 1  8 1  49 250      .196
  39. 16923 2000 1 13 0  69 285 .24210526
  40. 24016 2000 1 19 0  41 215 .19069767
  41. 27848 2000 1  6 1  83 384 .21614583
  42. 24983 2000 1 22 0  17  64   .265625
  43. 24163 2000 1 19 0  41 215 .19069767
  44. 22163 2000 1 13 1  69 285 .24210526
  45. 25614 2000 1 10 0  64 386  .1658031
  46. 25079 2000 1 12 1 112 511  .2191781
  47. 23786 2000 1 12 0 112 511  .2191781
  48. 25299 2000 1 16 0 100 419  .2386635
  49. 25688 2000 1 21 0  18 100       .18
  50. 25658 2000 1  6 0  83 384 .21614583
  51. 24381 2000 1 17 1  58 251  .2310757
  52. 22237 2000 1  9 0  24 104 .23076923
  53. 16544 2000 1 10 0  64 386  .1658031
  54. 25698 2000 1 10 0  64 386  .1658031
  55. 21830 2000 1 17 1  58 251  .2310757
  56. 21618 2000 1  6 0  83 384 .21614583
  57. 19595 2000 1 14 0  15  52 .28846154
  58. 25083 2000 1 19 0  41 215 .19069767
  59. 17333 2000 1 19 1  41 215 .19069767
  60. 603479 2000 1  7 0  35 129 .27131784
  61. 19812 2000 1 12 0 112 511  .2191781
  62. 24615 2000 1 20 1  39 190 .20526315
  63. 22351 2000 1 20 0  39 190 .20526315
  64. 23952 2000 1 16 0 100 419  .2386635
  65. 23291 2000 1 11 0   7  25       .28
  66. 25265 2000 1 10 0  64 386  .1658031
  67. 21850 2000 1  8 0  49 250      .196
  68. 21851 2000 1 12 0 112 511  .2191781
  69. 25155 2000 1 16 1 100 419  .2386635
  70. 17317 2000 1 15 0  70 270 .25925925
  71. 18560 2000 1 12 0 112 511  .2191781
  72. 23815 2000 1 13 0  69 285 .24210526
  73. 25555 2000 1 19 1  41 215 .19069767
  74. 19337 2000 1  8 0  49 250      .196
  75. 20686 2000 1 20 0  39 190 .20526315
  76. 23921 2000 1 17 0  58 251  .2310757
  77. 20105 2000 1  6 0  83 384 .21614583
  78. 17098 2000 1  9 0  24 104 .23076923
  79. 22242 2000 1  7 0  35 129 .27131784
  80. 23679 2000 1  9 0  24 104 .23076923
  81. 21646 2000 1 12 0 112 511  .2191781
  82. 18892 2000 1  8 0  49 250      .196
  83. 18862 2000 1 19 0  41 215 .19069767
  84. 25459 2000 1 16 0 100 419  .2386635
  85. 23511 2000 1 10 0  64 386  .1658031
  86. 21865 2000 1 19 0  41 215 .19069767
  87. 21997 2000 1  8 0  49 250      .196
  88. 17319 2000 1 19 0  41 215 .19069767
  89. 19134 2000 1  6 0  83 384 .21614583
  90. 28475 2000 1 11 1   7  25       .28
  91. 20585 2000 1 22 0  17  64   .265625
  92. 17614 2000 1 17 0  58 251  .2310757
  93. 25458 2000 1 12 0 112 511  .2191781
  94. 25208 2000 1 12 0 112 511  .2191781
  95. 19438 2000 1 10 0  64 386  .1658031
  96. 445659 2000 1  6 0  83 384 .21614583
  97. 24291 2000 1 19 0  41 215 .19069767
  98. 22286 2000 1  6 1  83 384 .21614583
  99. 26702 2000 1  8 0  49 250      .196
  100. 24936 2000 1  6 0  83 384 .21614583
  101. 25495 2000 1 19 1  41 215 .19069767
  102. 20542 2000 1  7 0  35 129 .27131784
  103. 23687 2000 1 17 0  58 251  .2310757
  104. 365047 2000 1 16 0 100 419  .2386635
  105. end
复制代码



我希望把同一年、同一个省份的所有行业退出率保存到该范围下的每一个企业上面。
即如果有42个行业,我希望生成rate1-rate42这么多变量来保存每一个企业在那一年、那一个省份的所有行业信息
不知道我表达清楚了没有,谢谢了!

板凳
qzer 发表于 2018-3-7 18:04:51
黃河泉 发表于 2018-3-7 17:16
1. 你这样的说法,很难让人了解你的问题。2. 建议请用 dataex (先 ssc install dataex 并见说明) 将原始 St ...
谢谢,我刚刚回复了您,但是一直在审核

报纸
qzer 发表于 2018-3-7 18:11:50

  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float firmid int year byte provinceid float sectornum_id byte exit float(ttexit ttmount rate)
  4. 22563 2000 1 17 0  58 251  .2310757
  5. 24314 2000 1 16 0 100 419  .2386635
  6. 24718 2000 1 10 1  64 386  .1658031
  7. 18495 2000 1 13 0  69 285 .24210526
  8. 300002 2000 1 20 0  39 190 .20526315
  9. 22330 2000 1 16 0 100 419  .2386635
  10. 17644 2000 1  9 0  24 104 .23076923
  11. 17522 2000 1 10 1  64 386  .1658031
  12. 19403 2000 1 19 0  41 215 .19069767
  13. 27679 2000 1  8 0  49 250      .196
  14. 16554 2000 1  7 1  35 129 .27131784
  15. 27900 2000 1  7 0  35 129 .27131784
  16. 20817 2000 1 10 0  64 386  .1658031
  17. 28854 2000 1 16 0 100 419  .2386635
  18. 28157 2000 1  6 0  83 384 .21614583
  19. 18324 2000 1 16 1 100 419  .2386635
  20. 358315 2000 1 10 0  64 386  .1658031
  21. 28304 2000 1 17 0  58 251  .2310757
  22. 27615 2000 1 22 0  17  64   .265625
  23. 23532 2000 1 10 0  64 386  .1658031
  24. 23290 2000 1 12 0 112 511  .2191781
  25. 28269 2000 1 16 0 100 419  .2386635
  26. 18621 2000 1 13 0  69 285 .24210526
  27. 21291 2000 1 17 0  58 251  .2310757
  28. 20313 2000 1  8 1  49 250      .196
  29. 16887 2000 1  6 0  83 384 .21614583
  30. 16674 2000 1  8 0  49 250      .196
  31. 24166 2000 1 16 1 100 419  .2386635
  32. 19754 2000 1  8 0  49 250      .196
  33. 28432 2000 1 12 0 112 511  .2191781
  34. 539328 2000 1 15 1  70 270 .25925925
  35. 14048 2000 1  8 0  49 250      .196
  36. 21115 2000 1 15 0  70 270 .25925925
  37. 27315 2000 1  8 1  49 250      .196
  38. 16923 2000 1 13 0  69 285 .24210526
  39. 24016 2000 1 19 0  41 215 .19069767
  40. 27848 2000 1  6 1  83 384 .21614583
  41. 24983 2000 1 22 0  17  64   .265625
  42. 24163 2000 1 19 0  41 215 .19069767
  43. 22163 2000 1 13 1  69 285 .24210526
  44. 25614 2000 1 10 0  64 386  .1658031
  45. 25079 2000 1 12 1 112 511  .2191781
  46. 23786 2000 1 12 0 112 511  .2191781
  47. 25299 2000 1 16 0 100 419  .2386635
  48. 25688 2000 1 21 0  18 100       .18
  49. 25658 2000 1  6 0  83 384 .21614583
  50. 24381 2000 1 17 1  58 251  .2310757
  51. 22237 2000 1  9 0  24 104 .23076923
  52. 16544 2000 1 10 0  64 386  .1658031
  53. 25698 2000 1 10 0  64 386  .1658031
  54. 21830 2000 1 17 1  58 251  .2310757
  55. 21618 2000 1  6 0  83 384 .21614583
  56. 19595 2000 1 14 0  15  52 .28846154
  57. 25083 2000 1 19 0  41 215 .19069767
  58. 17333 2000 1 19 1  41 215 .19069767
  59. 603479 2000 1  7 0  35 129 .27131784
  60. 19812 2000 1 12 0 112 511  .2191781
  61. 24615 2000 1 20 1  39 190 .20526315
  62. 22351 2000 1 20 0  39 190 .20526315
  63. 23952 2000 1 16 0 100 419  .2386635
  64. 23291 2000 1 11 0   7  25       .28
  65. 25265 2000 1 10 0  64 386  .1658031
  66. 21850 2000 1  8 0  49 250      .196
  67. 21851 2000 1 12 0 112 511  .2191781
  68. 25155 2000 1 16 1 100 419  .2386635
  69. 17317 2000 1 15 0  70 270 .25925925
  70. 18560 2000 1 12 0 112 511  .2191781
  71. 23815 2000 1 13 0  69 285 .24210526
  72. 25555 2000 1 19 1  41 215 .19069767
  73. 19337 2000 1  8 0  49 250      .196
  74. 20686 2000 1 20 0  39 190 .20526315
  75. 23921 2000 1 17 0  58 251  .2310757
  76. 20105 2000 1  6 0  83 384 .21614583
  77. 17098 2000 1  9 0  24 104 .23076923
  78. 22242 2000 1  7 0  35 129 .27131784
  79. 23679 2000 1  9 0  24 104 .23076923
  80. 21646 2000 1 12 0 112 511  .2191781
  81. 18892 2000 1  8 0  49 250      .196
  82. 18862 2000 1 19 0  41 215 .19069767
  83. 25459 2000 1 16 0 100 419  .2386635
  84. 23511 2000 1 10 0  64 386  .1658031
  85. 21865 2000 1 19 0  41 215 .19069767
  86. 21997 2000 1  8 0  49 250      .196
  87. 17319 2000 1 19 0  41 215 .19069767
  88. 19134 2000 1  6 0  83 384 .21614583
  89. 28475 2000 1 11 1   7  25       .28
  90. 20585 2000 1 22 0  17  64   .265625
  91. 17614 2000 1 17 0  58 251  .2310757
  92. 25458 2000 1 12 0 112 511  .2191781
  93. 25208 2000 1 12 0 112 511  .2191781
  94. 19438 2000 1 10 0  64 386  .1658031
  95. 445659 2000 1  6 0  83 384 .21614583
  96. 24291 2000 1 19 0  41 215 .19069767
  97. 22286 2000 1  6 1  83 384 .21614583
  98. 26702 2000 1  8 0  49 250      .196
  99. 24936 2000 1  6 0  83 384 .21614583
  100. 25495 2000 1 19 1  41 215 .19069767
  101. 20542 2000 1  7 0  35 129 .27131784
  102. 23687 2000 1 17 0  58 251  .2310757
  103. 365047 2000 1 16 0 100 419  .2386635
  104. end
复制代码

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

地板
黃河泉 在职认证  发表于 2018-3-7 18:45:21
qzer 发表于 2018-3-7 18:04
谢谢,我刚刚回复了您,但是一直在审核
我明天再看看。

7
qzer 发表于 2018-3-8 11:50:44
黃河泉 发表于 2018-3-7 18:45
我明天再看看。
谢谢您,这个问题我昨天已经解决了,
  1. bys year provinceid sectornum_id : egen ttmount= count(exit)
  2. bys year provinceid sectornum_id : egen ttexit= sum(exit)
  3. forvalues  i = 6/22{

  4. generate rate_raw`i' = ttexit/ttmount if sectornum_id == `i'
  5. bys year provinceid : egen rate`i' = mean(rate_raw`i')
  6. }
  7. drop rate_raw*
复制代码

8
黃河泉 在职认证  发表于 2018-3-8 12:01:46
qzer 发表于 2018-3-8 11:50
谢谢您,这个问题我昨天已经解决了,
Great.

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

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