楼主: 听见海涛声
3227 2

[编程问题求助] [已解决] 第五年的数据缺失,根据前四年的数据,stata如何求第五年的数据 [推广有奖]

  • 3关注
  • 5粉丝

已卖:1365份资源

博士生

33%

还不是VIP/贵宾

-

威望
0
论坛币
42482 个
通用积分
14.2339
学术水平
10 点
热心指数
0 点
信用等级
0 点
经验
2636 点
帖子
110
精华
0
在线时间
372 小时
注册时间
2013-12-23
最后登录
2025-12-18

楼主
听见海涛声 发表于 2018-11-24 00:23:45 |AI写论文
20论坛币
已解决!谢谢各位





有一组数据 (如下):
第五年的数据缺失,根据前四年的数据,stata如何求第五年的数据, stata程序该如何写呢?求大神指点

year           nle  nle_cm   nle_wr
2012         48721  6309  10298
2013         38551  4232  7823
2014         43079  4321  8995
2015         42874  4488  8008



Ps.我的做法是:
首先,求出12至15年的年均增长率g,
然后,用2015年的数据乘以g,即为2016年的数据。
结果如下:
year        nle        nle_cm        nle_wr
2016        37392.8        2959.52        5993.92


但是这一结果中 后面两个变量的数据从2013年开始 呈现出上升趋势, 但2016年的数据很小。我想去掉2012年的数据重新求g 再做一遍,不知道stata程序该怎么写,求赐教,感谢!

以求2016年nle 数据为例,我的stata命令如下:

bys province (year): gen nle16 = nle[1]
gen nleg = log(nle/nle16)                              // average growth rate
gen nle2016=nle*(nleg+1) if year==2015      //nle2016 变量 2015年数据

foreach v of varlist nle2016 {
  bys province (year): replace `v' = `v'[_n-1] if year == 2016
}                                                               //让nle2016变量 2016年年数据与2015年相等
replace nle=nle2016 if year==2016  


关键词:年均增长率 数据缺失 两个变量 上升趋势 组数据
起床困难户,大熊胖一郎。

沙发
admin_kefu 发表于 2018-11-27 17:26:08
您好,如果您的求助没有解决,请到项目交易发布需求,会有更快更专业的用户帮助您 https://bbs.pinggu.org/z_prj.php

藤椅
寄几天 发表于 2019-4-14 12:28:38 来自手机
听见海涛声 发表于 2018-11-24 00:23
已解决!谢谢各位


请问你怎么解决的

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

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