楼主: mogongmiao
1903 6

[数据管理求助] 面板数据的累加求助 [推广有奖]

  • 1关注
  • 0粉丝

大专生

31%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.0500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
455 点
帖子
20
精华
0
在线时间
70 小时
注册时间
2017-3-14
最后登录
2024-12-15

楼主
mogongmiao 发表于 2021-1-31 23:10:18 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

目标:创建新变量sumx,取值为从某id出现的一年开始的x值的累加,之后年份如果没有x新增值,则新增一行该年份该id数据,sumx顺延上一年的结果,直到最晚年份。

数据截取如下:

clear

input id year x

1 2000 2

1 2001 1

1 2002 6

1 2003 4

2 2002 5

2 2003 2

3 2000 1

3 2001 2

3 2003 4

4 2001 3

4 2003 1

end

例如 id22002年开始出现 ,则id2sumx 2002年为52003年为7,2004无新增x值,则新增一行2004年id2数据,sumx顺延2003年的值7。

id4从2001年出现,则2001id4sum为3 新增2002 ǐd4sum为3 2003为4,新增2004也为4

希望各位老师同学能给予一点帮助。

二维码

扫码加我 拉你入群

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

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

关键词:面板数据 Input year ear Sum

沙发
黃河泉 在职认证  发表于 2021-2-1 18:57:06
这个是你要的吗?
  1. // https://bbs.pinggu.org/thread-10407400-1-1.html
  2. * Example generated by -dataex-. To install: ssc install dataex
  3. clear
  4. input float(id year x)
  5. 1 2000 2
  6. 1 2001 1
  7. 1 2002 6
  8. 1 2003 4
  9. 2 2002 5
  10. 2 2003 2
  11. 3 2000 1
  12. 3 2001 2
  13. 3 2003 4
  14. 4 2001 3
  15. 4 2003 1
  16. end

  17. xtset id year
  18. tsfill
  19. bys id (year): gen sumx = sum(x)
  20. expand 2 if year==2003, generate(newv)
  21. sort id year newv
  22. replace year=2004 if newv==1
复制代码

藤椅
mogongmiao 发表于 2021-3-23 20:36:24 来自手机
黃河泉 发表于 2021-2-1 18:57
这个是你要的吗?
黄老师你好!很抱歉这么晚才回复。这个代码我用起来最近发现一个问题,就是如果某个id在2003年没有样本的话,tsfill就没办法直接扩到2003年了,后面的也没办法弄了

板凳
mogongmiao 发表于 2021-3-23 20:46:42 来自手机
黃河泉 发表于 2021-2-1 18:57
这个是你要的吗?
或者说,我可以不可以先新增每个id2004年的空白数据,再使用tsfill填充,如果想这忙操作的话用什么指令比较好呢?

报纸
mogongmiao 发表于 2021-3-23 21:22:13 来自手机
黃河泉 发表于 2021-2-1 18:57
这个是你要的吗?
我好像找到方法了。那就不劳烦黄老师了,祝黄老师生活顺心工作顺利!

地板
落迷阳 发表于 2022-2-12 22:39:14
我用的是平衡的面板数据,只用了黄老师写的这三行代码就已经产生了我想要的累计的新变量,
xtset id year
tsfill
bys id (year): gen sumx = sum(x)

7
nengbiye 发表于 2024-4-9 22:30:17
mogongmiao 发表于 2021-3-23 21:22
我好像找到方法了。那就不劳烦黄老师了,祝黄老师生活顺心工作顺利!
请问楼主最后是怎么处理的呢

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

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