楼主: frederick2012
9700 9

[数据管理求助] 面板数据同一列变量累加 [推广有奖]

  • 7关注
  • 32粉丝

已卖:4031份资源

教授

88%

还不是VIP/贵宾

-

威望
0
论坛币
105415 个
通用积分
175.5879
学术水平
78 点
热心指数
91 点
信用等级
62 点
经验
20850 点
帖子
475
精华
1
在线时间
2590 小时
注册时间
2013-8-26
最后登录
2025-12-30

楼主
frederick2012 发表于 2018-6-26 13:33:40 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long stockCode int divYear double cashDividend
  4. 1 1999    .6
  5. 1 2000     0
  6. 1 2001     0
  7. 1 2002   .15
  8. 1 2003   .15
  9. 1 2004     0
  10. 1 2005     0
  11. 1 2006     0
  12. 1 2007  .009
  13. 1 2008 .0335
  14. 1 2009     0
  15. 1 2010     0
  16. 1 2011     0
  17. 1 2012    .1
  18. 1 2013   .17
  19. 1 2014   .16
  20. 1 2015  .174
  21. 1 2016  .153
  22. 2 1991     0
  23. 2 1999    .1
  24. 2 2000   .15
  25. 2 2001   .18
  26. 2 2002    .2
  27. 2 2003    .2
  28. 2 2004   .05
  29. 2 2005   .15
  30. 2 2006   .15
  31. 2 2007   .15
  32. 2 2008    .1
  33. 2 2009   .05
  34. end
复制代码

如上图所示,如何将同一id的不同年份的cashDividend逐年累加起来,而不是简单汇总求和

二维码

扫码加我 拉你入群

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

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


沙发
黃河泉 在职认证  发表于 2018-6-26 15:03:26
请试试
  1. bys stockCode (divYear): gen cs = sum(cashDividend)
复制代码
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
逐梦的太阳 + 5 + 5 + 5 热心帮助其他会员

总评分: 论坛币 + 5  学术水平 + 5  热心指数 + 5   查看全部评分

藤椅
frederick2012 发表于 2018-6-26 16:34:22
太感谢黄老师了!竟没想到是bys实现的,还想着会比较复杂,要是所有年份均滞后,再累加就麻烦多了。
再次感谢黄老师,有一种四两拨千斤的感觉

板凳
frederick2012 发表于 2018-6-26 16:35:57
自己之前还尝试了total命令,不过也没实现累加,受教匪浅!

报纸
黃河泉 在职认证  发表于 2018-6-26 16:37:41
frederick2012 发表于 2018-6-26 16:35
自己之前还尝试了total命令,不过也没实现累加,受教匪浅!
以后请用"回复"!

地板
frederick2012 发表于 2018-6-26 16:39:19
黃河泉 发表于 2018-6-26 16:37
以后请用"回复"!
再次学习了!

7
宙草学stata 学生认证  发表于 2019-8-31 11:49:21
黃河泉 发表于 2018-6-26 15:03
请试试
老师请问这样做出现了factor variables and time-series operators not allowed的报错是为什么呢

8
黃河泉 在职认证  发表于 2019-8-31 15:37:58
宙草学stata 发表于 2019-8-31 11:49
老师请问这样做出现了factor variables and time-series operators not allowed的报错是为什么呢
请将指令发出来 (这错误应该很清楚)!

9
宙草学stata 学生认证  发表于 2019-8-31 15:53:50
黃河泉 发表于 2019-8-31 15:37
请将指令发出来 (这错误应该很清楚)!
  1. bys code2(quarter): gen lc1 = sum(c1)
复制代码

10
黃河泉 在职认证  发表于 2019-8-31 16:01:18
宙草学stata 发表于 2019-8-31 15:53
奇怪,试试 (若不行,请将资料以 dataex 发出)
  1. bys code2 (quarter): egen lc1 = sum(c1)
复制代码

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 14:58