全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4244 7
2015-01-16
我在计算琼斯模型的时候用到循环,我的forvalue是这么写的:
egen id1=group(indcd year)
gen nda1=.
gen da1=.
tsset stkcd year

forvalue i=1(1)42{
reg acc2 rev2 ppe2 if id1=='i'
predict da2,resid if id1=='i'
predict nda2,xb if id1=='i'
replace nda1=nda2 if id1=='i'
replace da1=da2 if id1=='i'
drop nda2 da2
}

不知道哪里有问题,stata回复为'i' invalid name,请诸位帮忙解答!
二维码

扫码加我 拉你入群

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

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

全部回复
2015-1-16 13:09:45
应该是 forvalues ,而且id需要是数值变量
二维码

扫码加我 拉你入群

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

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

2015-1-16 13:16:13
对的,forvalues针对的是数值型
二维码

扫码加我 拉你入群

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

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

2015-1-22 18:03:12
ermutuxia 发表于 2015-1-16 13:09
应该是 forvalues ,而且id需要是数值变量
我改成了:
egen id1=group(indcd year)
gen nda1=.
gen da1=.
tsset stkcd year
forvalues 'i'=1(1)42{
reg acc2 rev2 ppe2 if id1=='i'
predict da2,resid if id1=='i'
predict nda2,xb if id1=='i'
replace nda1=nda2 if id1=='i'
replace da1=da2 if id1=='i'
drop nda2 da2
}
其中id1就是数值呀,从1到42,但是还是不行,写的是:
_' invalid name
二维码

扫码加我 拉你入群

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

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

2015-1-23 15:33:18
把forvalues `i'改成 forvalues i
二维码

扫码加我 拉你入群

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

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

2015-1-27 16:05:08
ermutuxia 发表于 2015-1-23 15:33
把forvalues `i'改成 forvalues i
360截图20150127155442427.jpg 360截图20150127155429882.jpg 哎,我这怎么就过不去了呢。。。。大神你帮我看看可好~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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