forvalues i=1(1)12 {
forvalues j = 1/2300 {
qui {
cap reg W L2C LC C FC F2 if (year==`i' & id==`j')
cap predict ttt if e(sample),resid
cap replace www = ttt if e(sample)
cap drop ttt
}
}
}
其实能不用循环最好不用,循环本身是比较费时间的。如果就是回归的话根本用不着循环,直接reg是可以和bys一起使用的:
bys year id: reg W L2C LC C FC F2
看你的意思还要生成residual,
可以用statsby _b, by(year id) clear: reg W L2C LC C FC F2
这样会生成新的dta文件,包含所有回归的系数,有了这些系数,不就可以做预测了么。
xingxf 发表于 2013-9-20 21:18
其实能不用循环最好不用,循环本身是比较费时间的。如果就是回归的话根本用不着循环,直接reg是可以和bys一起使用的:
bys year id: reg W L2C LC C FC F2
看你的意思还要生成residual,
可以用statsby _b, by(year id) clear: reg W L2C LC C FC F2
这样会生成新的dta文件,包含所有回归的系数,有了这些系数,不就可以做预测了么。
statsby _b, by(year id) clear: reg W L2C LC C FC F2
能否解决一下具体运行过程?