请选择 进入手机版 | 继续访问电脑版
楼主: shadow-ning
5436 5

[面板数据求助] 如何用stata根据上一年的数值,计算下一年的数值? [推广有奖]

  • 1关注
  • 3粉丝

博士生

29%

还不是VIP/贵宾

-

威望
0
论坛币
283 个
通用积分
5.0708
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1874 点
帖子
97
精华
0
在线时间
389 小时
注册时间
2019-4-14
最后登录
2024-9-16

shadow-ning 学生认证  发表于 2020-3-7 12:15:13 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我选取了2007年作为每个国家的基年,那么我怎么样才能计算08-18年各个国家的数据呢?求大佬,循环不是很会用,计算公式如下:Kt=(1-0.06)*Kt-1 + It     t为时间,已算出K2007的值,It已知,命令该怎么写呢?
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 如何用 计算公式 国家的

验证码无效 发表于 2020-3-7 13:19:07 来自手机 |显示全部楼层 |坛友微信交流群
shadow-ning 发表于 2020-3-7 12:15
我选取了2007年作为每个国家的基年,那么我怎么样才能计算08-18年各个国家的数据呢?求大佬,循环不是很会用 ...
来疾风

使用道具

黃河泉 在职认证  发表于 2020-3-7 14:50:45 |显示全部楼层 |坛友微信交流群
你若要问程序,永远附上相关资料 (请不要用截图);若附上资料,永远用 dataex 印出资料。
•        先 ssc install dataex (并见说明),将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。
•        请参考说明 https://bbs.pinggu.org/thread-5048204-1-1.html
已有 1 人评分经验 收起 理由
葫芦娃大王 + 10 精彩帖子

总评分: 经验 + 10   查看全部评分

使用道具

shadow-ning 学生认证  发表于 2020-3-7 16:13:05 |显示全部楼层 |坛友微信交流群
黃河泉 发表于 2020-3-7 14:50
你若要问程序,永远附上相关资料 (请不要用截图);若附上资料,永远用 dataex 印出资料。
•        先 ssc  ...
黄老师您好:以下是我按照dataex的格式进行赋值过来前24条数据,
input byte country float year double v_93 float(idcountry initial2007_初始固定资本存量)
1 2007 47639371944.1504  1 1.027757e+12
1 2008 47079741922.4759  2 1.027757e+12
1 2009 23310776752.8605  3 1.027757e+12
1 2010 23169892635.7175  4 1.027757e+12
1 2011 25140632088.3109  5 1.027757e+12
1 2012 26392333282.9276  6 1.027757e+12
1 2013 24184560713.7457  7 1.027757e+12
1 2014 18385377287.1616  8 1.027757e+12
1 2015 16695019910.2777  9 1.027757e+12
1 2016  20107616311.306 10 1.027757e+12
1 2017 23337869852.3111 11 1.027757e+12
1 2018  26664902464.842 12 1.027757e+12
2 2007 6067174174.07463  1 276483178496
2 2008 7784184466.76024  2 276483178496
2 2009 9714662213.96143  3 276483178496
2 2010 10608411137.8261  4 276483178496
2 2011 11446475617.9555  5 276483178496
2 2012 12774266788.7859  6 276483178496
2 2013 14026144934.6544  7 276483178496
2 2014 15551083505.0151  8 276483178496
2 2015 17012885354.2527  9 276483178496
2 2016 17710413653.7783 10 276483178496
2 2017 21146233903.1325 11 276483178496
2 2018 24973702239.7895 12 276483178496
end
label values country country
label def country 1 "乌克兰", modify
label def country 2 "乌兹别克斯坦", modify
[/CODE]
每个国家07年初始值已经算出,那么我该怎样算得每个国家其他年份的数值呢?Kt=(1-0.06)*Kt-1 + It,其中It是指的v_93,Kt为每个国家的固定资本存量。
谢谢黄老师
已有 1 人评分经验 收起 理由
葫芦娃大王 + 10 精彩帖子

总评分: 经验 + 10   查看全部评分

使用道具

黃河泉 在职认证  发表于 2020-3-8 08:30:50 |显示全部楼层 |坛友微信交流群
shadow-ning 发表于 2020-3-7 16:13
黄老师您好:以下是我按照dataex的格式进行赋值过来前24条数据,
input byte country float year double ...
试试 (由 William Lisowski 建议的)
  1. xtset country year
  2. ren (initial2007_初始固定资本存量 v_93) (K2007 I)
  3. generate K = K2007 if year==2007
  4. replace K = (1-0.06) * L.K + I if year>2007
  5. format %14.0f I K2007 K
  6. list, noobs sepby(country)
复制代码

使用道具

shadow-ning 学生认证  发表于 2020-3-8 10:12:37 来自手机 |显示全部楼层 |坛友微信交流群
黃河泉 发表于 2020-3-8 08:30
试试 (由 William Lisowski 建议的)
我明白了,原来我只需要用滞后一期就可以表示出来,傻了傻了,谢谢黄老师!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-12-4 07:46