楼主: Txwr
1908 13

[编程问题求助] stata数据处理 [推广有奖]

  • 0关注
  • 0粉丝

高中生

80%

还不是VIP/贵宾

-

威望
0
论坛币
2980 个
通用积分
0.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
132 点
帖子
5
精华
0
在线时间
79 小时
注册时间
2020-5-1
最后登录
2025-6-20

楼主
Txwr 发表于 2021-2-18 00:23:23 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
求助,现在想根据fixedasset_origin推算之前的值,其中fixedasset_origin的增长率为rate,比如rate1994表示1993到1994年的增长率。难点在于需要用fixedasset_origin第一次出现的值作为原值倒推,将之前年份的缺失值补充完整。每个fimid第一次出现值的年份有的是2007,有的是2006。目前我将fixedasset_origin第一次出现的值给提取出来了,保存为gd.如何用stata命令推算出之前的值呢,请各位老师赐教。
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double firmid float(year gd) long fixedasset_origin float(rate1994 rate1995 rate1996 rate1997 rate1998 rate1999 rate2000 rate2001 rate2002 rate2003 rate2004 rate2005 rate2006 rate2007)
  4. 1910155010 1993 11976     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  5. 1910155010 1994 11976     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  6. 1910155010 1995 11976     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  7. 1910155010 1996 11976     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  8. 1910155010 1997 11976     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  9. 1910155010 1998 11976     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  10. 1910155010 1999 11976     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  11. 1910155010 2000 11976     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  12. 1910155010 2001 11976     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  13. 1910155010 2002 11976     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  14. 1910155010 2003 11976     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  15. 1910155010 2004 11976     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  16. 1910155010 2005 11976     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  17. 1910155010 2006 11976     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  18. 1910155010 2007 11976 11976 .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  19. 1979848555 1993  4210     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  20. 1979848555 1994  4210     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  21. 1979848555 1995  4210     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  22. 1979848555 1996  4210     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  23. 1979848555 1997  4210     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  24. 1979848555 1998  4210     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  25. 1979848555 1999  4210     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  26. 1979848555 2000  4210     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  27. 1979848555 2001  4210     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  28. 1979848555 2002  4210     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  29. 1979848555 2003  4210     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  30. 1979848555 2004  4210     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  31. 1979848555 2005  4210     . .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  32. 1979848555 2006  4210  4210 .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  33. 1979848555 2007  4210  5876 .3076078 .3357356 .25134882 .09840947 .01497485 .01475391 -.008327703 .018277558 .0556211 .10878377 .1851565 .15622957 .18784995 .2175858
  34. end
复制代码




二维码

扫码加我 拉你入群

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

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

关键词:stata数据处理 STATA数据 Stata tata 数据处理

回帖推荐

黃河泉 发表于4楼  查看完整内容

若有其他情况 (上述已有两个情况),请分别类出 (不然到时候答案会有错),我帮你去问问!

沙发
黃河泉 在职认证  发表于 2021-2-18 10:08:13
你的第 29, 30 笔资料的关系不对吧? 4210 到 5876 之增长率不是0.2175858?

藤椅
Txwr 发表于 2021-2-18 12:09:05
黃河泉 发表于 2021-2-18 10:08
你的第 29, 30 笔资料的关系不对吧? 4210 到 5876 之增长率不是0.2175858?
黄老师好,由于构造的增长率是根据其他方法补充的,并非依据fixedasset本身算的。所以只将缺失的数据按照这个增长率补充,本身存在的不需要按照这个增长率补充。

板凳
黃河泉 在职认证  发表于 2021-2-18 15:39:56
Txwr 发表于 2021-2-18 12:09
黄老师好,由于构造的增长率是根据其他方法补充的,并非依据fixedasset本身算的。所以只将缺失的数据按照 ...
若有其他情况 (上述已有两个情况),请分别类出 (不然到时候答案会有错),我帮你去问问!

报纸
Txwr 发表于 2021-2-18 22:40:24
黃河泉 发表于 2021-2-18 15:39
若有其他情况 (上述已有两个情况),请分别类出 (不然到时候答案会有错),我帮你去问问!
感谢黄老师,目前就这两种情况

地板
黃河泉 在职认证  发表于 2021-2-19 10:11:30
Txwr 发表于 2021-2-18 22:40
感谢黄老师,目前就这两种情况
不知什么原因,我最近一直无法上 Stata Forum,暂时无法帮你提问。

7
黃河泉 在职认证  发表于 2021-2-19 10:28:02
Txwr 发表于 2021-2-18 22:40
感谢黄老师,目前就这两种情况
我自己试了一下,看看是不是你要的?
  1. preserve
  2. keep rate*
  3. gen n = _n
  4. reshape long rate, i(n) j(year)
  5. keep if n==1
  6. drop n
  7. tempfile tem
  8. save `tem'
  9. restore

  10. drop rate*
  11. merge m:1 year using `tem'
  12. sort firmid year

  13. levelsof firmid, local(levels)
  14. foreach i of local levels {
  15.         dis `i'
  16.         forvalues j=2007(-1)1993 {
  17.                 dis `j'
  18.                 replace fixedasset_origin = fixedasset_origin[_n+1]/(1+rate[_n+1]) if firmid == `i' & year == `j' & fixedasset_origin == .
  19.         }
  20. }
复制代码

8
zdlspace 学生认证  发表于 2021-2-19 10:50:55
黃河泉 发表于 2021-2-19 10:11
不知什么原因,我最近一直无法上 Stata Forum,暂时无法帮你提问。
黄老师,原来您那边也登不上Statalist啊,我还以为只有大陆这边登不上呢

9
黃河泉 在职认证  发表于 2021-2-19 11:49:42
zdlspace 发表于 2021-2-19 10:50
黄老师,原来您那边也登不上Statalist啊,我还以为只有大陆这边登不上呢
是的,好几天了!

10
蓝色 发表于 2021-2-19 12:08:32
  1. reshape long rate,i(firmid year) j(time)
  2. keep if year==time

  3. gsort +firmid -year

  4. bysort firmid: replace fixedasset_origin=fixedasset_origin[_n-1]/(1+rate[_n-1]) if  fixedasset_origin==. & _n>=2
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
黃河泉 + 5 + 5 + 5 精彩帖子

总评分: 学术水平 + 5  热心指数 + 5  信用等级 + 5   查看全部评分

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

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