楼主: 一亿两白银
2776 2

[数据管理求助] 如何批量处理满足同一公式的数据 [推广有奖]

  • 8关注
  • 0粉丝

已卖:384份资源

博士生

27%

还不是VIP/贵宾

-

威望
0
论坛币
72 个
通用积分
0.0605
学术水平
8 点
热心指数
8 点
信用等级
7 点
经验
3227 点
帖子
219
精华
0
在线时间
197 小时
注册时间
2012-12-10
最后登录
2020-4-16

楼主
一亿两白银 学生认证  发表于 2014-11-7 10:38:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
year       B           C            D
2002 628.35  265.21    576.59
2003 734.8   312.08     646.74
2004 898.28   375.02    785.56
2005 1058.31   442.12    979.16
2006 1296.84   543.12   1180.36
2007 1649.5   674.33    1506.65
2008 1959.29   867.72    1881.67
2009 2319.37   1124.28    2347.59
2010 2717.32   1376.84    2820.24
2011 3245.23   1796.33    3537.39
2012 3685.31   2143.21    4079.44
我有这样的数据,我现在想求变量BCD的年平均增长率,同时生成新的变量growthB growthC growthD。其实原始数据有30个变量,所以一个个的话很慢,求一次性解决。还有用的公式是gen growthB=(B[_N]/B[_N-1])^(1/(_N-1))-1.是平均增长率哦,所以growth数据应该是一列相同的数字吧
求大神支招!!!

二维码

扫码加我 拉你入群

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

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

关键词:批量处理 Growth GROW 原始数据 year 如何

沙发
ywh19860616 发表于 2014-11-7 10:51:52
  1. clear *
  2. input year B C D
  3. 2002 628.35  265.21    576.59
  4. 2003 734.8   312.08     646.74
  5. 2004 898.28   375.02    785.56
  6. 2005 1058.31   442.12    979.16
  7. 2006 1296.84   543.12   1180.36
  8. 2007 1649.5   674.33    1506.65
  9. 2008 1959.29   867.72    1881.67
  10. 2009 2319.37   1124.28    2347.59
  11. 2010 2717.32   1376.84    2820.24
  12. 2011 3245.23   1796.33    3537.39
  13. 2012 3685.31   2143.21    4079.44
  14. end

  15. ds
  16. local vartoal `r(varlist)'
  17. local year year
  18. local reduvar: list vartoal-year
  19. di "`vartoal'"
  20. di "`reduvar'"

  21. foreach x of local reduvar {
  22. gen growth`x' = (`x'/`x'[_n-1])^(1/(_N-1))-1
  23. }
复制代码


请验证下结果。
已有 1 人评分论坛币 学术水平 信用等级 收起 理由
SpencerMeng + 40 + 1 + 2 精彩帖子

总评分: 论坛币 + 40  学术水平 + 1  信用等级 + 2   查看全部评分

藤椅
一亿两白银 学生认证  发表于 2014-11-7 12:12:13
ywh19860616 发表于 2014-11-7 10:51
请验证下结果。
嗯,大侠就是大侠!不过我有个疑问,我发现每个growth其实在变的,并不是我以为的一个常量,我看了下公式感觉并不是求的年平均增长率,因为理论上年平均增长率是个常数吧,把各年增长率加起来除以年数是不。看那个公式是指数形式,所以结果导致每年都在变吧,不过大侠程序是没问题哈,很厉害!  
本文来自: 人大经济论坛 Stata专版 版,详细出处参考: https://bbs.pinggu.org/forum.php? ... amp;from^^uid=3524426

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

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