楼主: jaden131
1656 5

[面板数据求助] 各位老师好,我想产生一个新变量等于当年的值和前两年的值之和,应该用什么命令呢? [推广有奖]

  • 0关注
  • 0粉丝

初中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
13 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
82 点
帖子
6
精华
0
在线时间
24 小时
注册时间
2020-4-24
最后登录
2020-5-18

楼主
jaden131 发表于 2020-4-24 14:45:28 |AI写论文
2论坛币
例如现有RD的数据,生成一个新变量RD',使得2012年的RD'值=2012年RD+2011年RD+2010年RD

我的面板数据如下:

----------------------- copy starting from the next line -----------------------
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long stkcd double RD int year
  4.   8 93792298.55 2015
  5.   8 136767328.2 2016
  6.   8   205539922 2017
  7. 12   190990000 2013
  8. 12   208140000 2014
  9. 12   239933028 2015
  10. 12   341553966 2016
  11. 12   368237629 2017
  12. 16   2.300e+08 2013
  13. 16   2.190e+08 2014
  14. 16 229397281.2 2015
  15. 16 329676982.5 2017
  16. 17   652852.33 2016
  17. 17   919349.81 2017
  18. 21 148988176.4 2012
  19. 21 149104181.1 2013
  20. 21 150530395.1 2014
  21. 21 168168750.9 2015
  22. 21 166857240.9 2016
  23. 21 159080570.2 2017
  24. 30   113506000 2013
  25. 30   124683100 2014
  26. 30 116215805.8 2015
  27. 30 125210910.3 2016
  28. 30 162608021.3 2017
  29. 39  1901692000 2012
  30. 39   501949000 2013
  31. 39   591756000 2014
  32. 39   614462000 2015
  33. 39   563792000 2016
  34. 39   725386000 2017
  35. 45    54658800 2012
  36. 45    72800000 2013
  37. 45    55071000 2014
  38. 45  3086729424 2015
  39. 45 39308762.42 2016
  40. 45 39036089.05 2017
  41. 48 17906512.92 2012
  42. 48 22585662.54 2013
  43. 48  23568891.1 2014
  44. 48 22492918.62 2015
  45. 48  23212954.8 2016
  46. 48 21972550.48 2017
  47. 49   101230872 2012
  48. 49   104412442 2013
  49. 49   114476969 2014
  50. 49 141787665.5 2015
  51. 49 200962210.9 2016
  52. 49   348047137 2017
  53. 50           0 2010
  54. 50   176130733 2012
  55. 50   247519369 2013
  56. 50   538530000 2014
  57. 50   883480793 2015
  58. 50  1077714026 2016
  59. 50  1056954458 2017
  60. 55           0 2012
  61. 55   103027800 2013
  62. 55    86772900 2014
  63. 55 105200255.7 2015
  64. 55 113321489.3 2016
  65. 55 112793075.5 2017
  66. 59 85483072.52 2012
  67. 59    61630000 2013
  68. 59 64346938.22 2014
  69. 59 71257751.68 2015
  70. 59 77312274.87 2016
  71. 59 89889349.05 2017
  72. 60   271034100 2012
  73. 60   239909100 2013
  74. 60   240407700 2014
  75. 60   192228100 2015
  76. 60   196115644 2016
  77. 60 230079145.7 2017
  78. 63           0 2010
  79. 63  8.4926e+09 2011
  80. 63  7.3839e+10 2013
  81. 63  9.0085e+09 2014
  82. 63 1.22005e+10 2015
  83. 63 1.27621e+10 2016
  84. 63 1.29622e+10 2017
  85. 66  1853696770 2012
  86. 66  1712053100 2013
  87. 66  1732316231 2014
  88. 66  1464388561 2015
  89. 66  1485414943 2016
  90. 66 601793875.3 2017
  91. 68  4371493.65 2014
  92. 68 24539949.66 2016
  93. 68 19024853.66 2017
  94. 70    61040000 2012
  95. 70    64530000 2013
  96. 70    86180000 2014
  97. 70 111199390.7 2015
  98. 70 211098718.9 2016
  99. 70 243039765.2 2017
  100. 100           0 2010
  101. 100   354030000 2011
  102. 100           0 2013
  103. 100   3.070e+09 2014
  104. end
复制代码

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

Listed 100 out of 11380 observations
Use the count() option to list more

.



感谢各位老师和大神们!!救救小白~

最佳答案

黃河泉 查看完整内容

请先 ssc install rangestat,我假设你是要针对每一个 stkcd 都要计算,请试试

沙发
黃河泉 在职认证  发表于 2020-4-24 14:45:29
请先 ssc install rangestat,我假设你是要针对每一个 stkcd 都要计算,请试试
  1. rangestat (sum) RD (count) RD, interval(year -2 0) by(stkcd)
  2. *replace RD_sum = . if RD_count < 3
复制代码

藤椅
jaden131 发表于 2020-4-24 16:51:56
黃河泉 发表于 2020-4-24 16:14
请先 ssc install rangestat,我假设你是要针对每一个 stkcd 都要计算,请试试
感谢老师!使用您的方法解决了!

板凳
jaden131 发表于 2020-4-24 21:18:47
黃河泉 发表于 2020-4-24 14:45
请先 ssc install rangestat,我假设你是要针对每一个 stkcd 都要计算,请试试
黄老师您好,那如果我想求一个变量今年相较于上一年的变化值呢?该如何求呢?面板数据同样是上面的面板数据,变量为RD,万分感谢!



报纸
黃河泉 在职认证  发表于 2020-4-25 07:41:52
jaden131 发表于 2020-4-24 21:18
黄老师您好,那如果我想求一个变量今年相较于上一年的变化值呢?该如何求呢?面板数据同样是上面的面板数 ...
你是讲增长率吗?请试试
  1. xtreg stkcd year
  2. gen lRD = log(RD)
  3. gen wanted = D.lRD
复制代码

地板
藕盒罐头 学生认证  发表于 2024-3-13 21:58:19
黃河泉 发表于 2020-4-24 14:45
请先 ssc install rangestat,我假设你是要针对每一个 stkcd 都要计算,请试试
黄老师您好!想礼貌问问您我如果想产生一个新变量等于当年的值和前三年的值之和,这个命令应该怎么修改呀?

   TRANSLATE with  x
    English

[table]
[tr] [td]Bing Webmaster Portal
Back

  






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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-8 05:01