全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
12892 11
2017-08-01
悬赏 30 个论坛币 已解决
各位大神,现有500的Y,分别命名为Y1、Y2、……Y500。 6个自变量,分别为A、B、C、D、E、F,现在需要分别对500个Y做回归分析,并显示出各个解释变量的回归系数,如何写程序啊?我用的forvalues 语句,不知哪里出错了,老是跑不出来结果,请教大神帮忙,非常感谢。

最佳答案

506232839 查看完整内容

gen betaa=. //生成一个变量存储回归系数,这个存储自变量A的回归系数,下面类推 gen betab=. gen betac=. gen betad=. gen betae=. local i=1 foreach y of varlist Y1-Y500 { reg `y' A B C D E replace betaa=_b[A] in `i' replace betab=_b in `i' replace betac=_b[C] in `i' replace betad=_b[D] in `i' replace betae=_b[E] in `i' local i=`i'+1 }
二维码

扫码加我 拉你入群

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

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

全部回复
2017-8-1 22:36:35
gen betaa=.       //生成一个变量存储回归系数,这个存储自变量A的回归系数,下面类推
gen betab=.
gen betac=.
gen betad=.
gen betae=.
local i=1
foreach y of varlist Y1-Y500 {
reg `y' A B C D E
replace betaa=_b[A] in `i'
replace betab=_b[B] in `i'
replace betac=_b[C] in `i'
replace betad=_b[D] in `i'
replace betae=_b[E] in `i'
local i=`i'+1
}
二维码

扫码加我 拉你入群

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

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

2017-8-1 23:09:15
要用foreach

复制代码


二维码

扫码加我 拉你入群

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

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

2017-8-2 00:01:05
复制代码
二维码

扫码加我 拉你入群

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

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

2017-8-2 15:15:21
506232839 发表于 2017-8-2 00:01
您好。很感谢您的精彩回复,但是我还是遇到几个问题,我采用你的程序进行回归时,总是出现几个错误。我的代码是:
gen betamkt=.   
gen betasmb=.  
Gen betahml=.
local i=1
foreach y of varlist y1-y500 {
reg `y' mkt smb hml
replace betamkt=_b[mkt] in `i'
replace betasmb=_b[smb] in `i'
replace betahml=_b[hml] in `i'
local i=`i'+1
}
这种情况下,就会出现
beta ambiguous abbreviation

如果采用以下程序
gen betamkt=.   
local i=1
foreach y of varlist y1-y500 {
reg `y' mkt
replace betamkt=_b[mkt] in `i'
local i=`i'+1
}
就是出现  
Obs. nos. out of range
r(198);

能否帮忙指导下呢
二维码

扫码加我 拉你入群

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

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

2017-8-2 15:28:19
应该可以啊,你qq多少?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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