楼主: 人@世@间
7135 13

[编程问题求助] stata数据后年份数据等于前面年份数据之和 [推广有奖]

  • 5关注
  • 1粉丝

已卖:10份资源

博士生

51%

还不是VIP/贵宾

-

威望
0
论坛币
5576 个
通用积分
2.0427
学术水平
25 点
热心指数
25 点
信用等级
25 点
经验
2539 点
帖子
104
精华
0
在线时间
503 小时
注册时间
2014-10-17
最后登录
2024-10-26

楼主
人@世@间 发表于 2018-1-23 17:14:39 |AI写论文
1论坛币
各位学友,真诚请教一个关于STATA命令的问题。我的数据结构如下:
id    year    EI
2    2010    0
2    2011    .008551
2    2012    .007485
2    2013    .015467
2    2014    0
2    2015    0
4    2010    0
4    2011    0
4    2012    0
4    2013    0
4    2014    0
4    2015    0
9    2010    0
9    2011    .0835
9    2012    .05119
9    2013    .049195
9    2014    .042411
9    2015    .017439
我想得到每个公司后一年的EI值等于前面年份EI之和,stata小白,实在不知道怎么写命令,希望各位大佬出手相救,谢谢!


已有 1 人评分经验 论坛币 收起 理由
葫芦娃大王 + 1 + 1 鼓励发帖

总评分: 经验 + 1  论坛币 + 1   查看全部评分

沙发
黃河泉 在职认证  发表于 2018-1-23 18:40:18
1. 请再仔细解释"每个公司后一年的EI值等于前面年份EI之和"。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

藤椅
人@世@间 发表于 2018-1-24 09:23:56
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long Symbol double(year EI)
  4. 2 2010          0
  5. 2 2011 .008550756
  6. 2 2012 .007484615
  7. 2 2013 .015466752
  8. 2 2014          0
  9. 2 2015          0
  10. 4 2010          0
  11. 4 2011          0
  12. 4 2012          0
  13. 4 2013          0
  14. 4 2014          0
  15. 4 2015          0
  16. 5 2010          0
  17. 5 2011          0
  18. 5 2012          0
  19. 5 2013          0
  20. 5 2014          0
  21. 5 2015          0
  22. 6 2010          0
  23. 6 2011          0
  24. 6 2012          0
  25. 6 2013          0
  26. 6 2014          0
  27. 6 2015          0
  28. 7 2010          0
  29. 7 2011          0
  30. 7 2012          0
  31. 7 2013          0
  32. 7 2014          0
  33. 7 2015          0
  34. 8 2010          0
  35. 8 2011          0
  36. 8 2012          0
  37. 8 2013          0
  38. 8 2014          0
  39. 8 2015          0
  40. 9 2010          0
  41. 9 2011  .08350039
  42. 9 2012 .051190042
  43. 9 2013 .049195117
  44. 9 2014 .042410793
  45. 9 2015 .017438641
  46. 10 2010          0
  47. 10 2011          0
  48. 10 2012          0
  49. 10 2013          0
  50. 10 2014          0
  51. 10 2015          0
  52. 11 2010          0
  53. 11 2011          0
  54. 11 2012          0
  55. 11 2013          0
  56. 11 2014          0
  57. 11 2015          0
  58. 12 2010          0
  59. 12 2011          0
  60. 12 2012          0
  61. 12 2013          0
  62. 12 2014          0
  63. 12 2015          0
  64. 14 2010          0
  65. 14 2011          0
  66. 14 2012          0
  67. 14 2013          0
  68. 14 2014          0
  69. 14 2015          0
  70. 16 2010          0
  71. 16 2011          0
  72. 16 2012          0
  73. 16 2013          0
  74. 16 2014          0
  75. 16 2015          0
  76. 17 2010          0
  77. 17 2011          0
  78. 17 2012          0
  79. 17 2013          0
  80. 17 2014          0
  81. 17 2015          0
  82. 18 2010          0
  83. 18 2011          0
  84. 18 2012          0
  85. 18 2013          0
  86. 18 2014          0
  87. 18 2015          0
  88. 19 2010          0
  89. 19 2011          0
  90. 19 2012          0
  91. 19 2013          0
  92. 19 2014          0
  93. 19 2015          0
  94. 20 2010          0
  95. 20 2011          0
  96. 20 2012          0
  97. 20 2013          0
  98. 20 2014          0
  99. 20 2015          0
  100. 21 2010          0
  101. 21 2011          0
  102. 21 2012          0
  103. 21 2013          0
  104. end
复制代码

板凳
人@世@间 发表于 2018-1-24 09:27:35
EI是股权激励变量,因为股权激励在持续期内都会对高管有激励效果,所以就想让“每个公司后一年的EI值等于前面年份EI之和”。

报纸
人@世@间 发表于 2018-1-24 09:28:29
我的数据结构是这样的
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long Symbol double(year EI)
  4. 2 2010          0
  5. 2 2011 .008550756
  6. 2 2012 .007484615
  7. 2 2013 .015466752
  8. 2 2014          0
  9. 2 2015          0
  10. 4 2010          0
  11. 4 2011          0
  12. 4 2012          0
  13. 4 2013          0
  14. 4 2014          0
  15. 4 2015          0
  16. 5 2010          0
  17. 5 2011          0
  18. 5 2012          0
  19. 5 2013          0
  20. 5 2014          0
  21. 5 2015          0
  22. 6 2010          0
  23. 6 2011          0
  24. 6 2012          0
  25. 6 2013          0
  26. 6 2014          0
  27. 6 2015          0
  28. 7 2010          0
  29. 7 2011          0
  30. 7 2012          0
  31. 7 2013          0
  32. 7 2014          0
  33. 7 2015          0
  34. 8 2010          0
  35. 8 2011          0
  36. 8 2012          0
  37. 8 2013          0
  38. 8 2014          0
  39. 8 2015          0
  40. 9 2010          0
  41. 9 2011  .08350039
  42. 9 2012 .051190042
  43. 9 2013 .049195117
  44. 9 2014 .042410793
  45. 9 2015 .017438641
  46. 10 2010          0
  47. 10 2011          0
  48. 10 2012          0
  49. 10 2013          0
  50. 10 2014          0
  51. 10 2015          0
  52. 11 2010          0
  53. 11 2011          0
  54. 11 2012          0
  55. 11 2013          0
  56. 11 2014          0
  57. 11 2015          0
  58. 12 2010          0
  59. 12 2011          0
  60. 12 2012          0
  61. 12 2013          0
  62. 12 2014          0
  63. 12 2015          0
  64. 14 2010          0
  65. 14 2011          0
  66. 14 2012          0
  67. 14 2013          0
  68. 14 2014          0
  69. 14 2015          0
  70. 16 2010          0
  71. 16 2011          0
  72. 16 2012          0
  73. 16 2013          0
  74. 16 2014          0
  75. 16 2015          0
  76. 17 2010          0
  77. 17 2011          0
  78. 17 2012          0
  79. 17 2013          0
  80. 17 2014          0
  81. 17 2015          0
  82. 18 2010          0
  83. 18 2011          0
  84. 18 2012          0
  85. 18 2013          0
  86. 18 2014          0
  87. 18 2015          0
  88. 19 2010          0
  89. 19 2011          0
  90. 19 2012          0
  91. 19 2013          0
  92. 19 2014          0
  93. 19 2015          0
  94. 20 2010          0
  95. 20 2011          0
  96. 20 2012          0
  97. 20 2013          0
  98. 20 2014          0
  99. 20 2015          0
  100. 21 2010          0
  101. 21 2011          0
  102. 21 2012          0
  103. 21 2013          0
  104. end
复制代码

地板
黃河泉 在职认证  发表于 2018-1-24 16:58:28
人@世@间 发表于 2018-1-24 09:28
我的数据结构是这样的
1. 你要用回复。2. 看看底下是不是你所要的
  1. bys Symbol (year): gen ac = sum(EI)
复制代码

7
人@世@间 发表于 2018-1-25 10:27:58
解决了,灰常感谢您帮助!

8
xiazhiyuan 发表于 2018-1-25 15:38:29
黃河泉 发表于 2018-1-24 16:58
1. 你要用回复。2. 看看底下是不是你所要的
请问老师,这种数据怎样放入stata进行实验呢?我点复制代码三行数据全部都变成了一个变量,重复不了上述实验,望赐教。

9
黃河泉 在职认证  发表于 2018-1-25 16:16:18
xiazhiyuan 发表于 2018-1-25 15:38
请问老师,这种数据怎样放入stata进行实验呢?我点复制代码三行数据全部都变成了一个变量,重复不了上述实 ...
请开一个新的 do 档,并将资料与程序 copy 到当中执行即可。

10
xiazhiyuan 发表于 2018-1-25 17:21:25
黃河泉 发表于 2018-1-25 16:16
请开一个新的 do 档,并将资料与程序 copy 到当中执行即可。
懂了老师,的确如此,刚刚我试了试,bysort后面接不接symbol,差别很大,bys symbol 这条命令它怎么知道根据id来对不同年份求和,而不是根据年份来对不同id求和呢?

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

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