将 y 和 x 按q分类回归,并且生成系数变量、拟合值变量、残差变量,记录每个回归的系数、拟合值和残差。这样的循环语句该怎么写呢?
qui sum q
global N = r(max)
cap dropvars
gen E = .
gen y_hat=.
forvalues i = 1/$N{
capture noisily reg y x if (q ==`i')
qui predict e if e(sample),res
qui predict yhat if e(sample), xb
qui replace E = e if e(sample)
qui replace y_hat = yhat if e(sample)
cap drop e yhat
}
这是我写的一个循环,问题1:不知道怎么在循环里生成系数变量
问题2:执行这个语句时,中间有出现红标“insufficient observations”,因为加了capture noisily,所以还是进行下去了,但是为什么中断的那部分的y_hat还是有的呢?
请大神们帮我写个循环语句吧,拜托~~拜托~~