全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3153 10
2017-06-12
)IK7H_9WHP{7ZRCF$@{E7{4.png 如图所示的数据,然后执行如下代码
gen money1=.
gen dev=.
forvalues i = 2012(1)2016{
          forvalues j = 2(1)900956{
                  gen YEAR= year1-`i'
                  qui reg money YEAR if YEAR <6 &YEAR>0 & company ==`j'
                  qui predict p if YEAR<6 & YEAR>0& company ==`j',r

                  qui sum p if ==`j',de
                  qui dis "i=`i' j=`j'"
                  qui replace dev=r(sd) if company==`j' & YEAR==5
                  qui sum money if company==`j' & YEAR<6 & YEAR>0 ,de
          qui replace  money1=r(mean) if company==`j' & YEAR==5

                  drop YEAR p  

                  }
}
dis "loop is over"
gen eu=dev/money1



最后会报no observations 是哪里出问题了
二维码

扫码加我 拉你入群

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

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

全部回复
2017-6-13 10:52:31
顶顶顶顶
二维码

扫码加我 拉你入群

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

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

2017-6-13 12:24:04
某个公司的观测值不够,没有做回归
检查各个公司有多少吧
二维码

扫码加我 拉你入群

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

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

2017-6-13 14:16:36
蓝色 发表于 2017-6-13 12:24
某个公司的观测值不够,没有做回归
检查各个公司有多少吧
每个公司都是5个
二维码

扫码加我 拉你入群

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

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

2017-6-13 14:32:24
   qui reg money YEAR if YEAR <6 &YEAR>0 & company ==`j'

这个后面的条件句,符合条件的情况,存在样本不够的情况
你自己在最前面加一个
set trace on

看看是运行到那个公司和年份错的。

二维码

扫码加我 拉你入群

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

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

2017-6-13 15:27:37
可不可以说说看你到底要做什么(似乎是对每一公司 money 先 de-trend,分别求平均数与标准差,然后求其相除之值 )?很多情况是不需要做 loop 的!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群