我是Stata的初学者,我正在尝试创建循环回归,存储DV的系数,然后绘制这些系数。这段代码有意义吗?
forvalues i = 1/100 {
regress y x1 x2 x3 if ID==`i'
matrix b1 = e(x1)
matrix b2 = e(x2)
matrix b3 = e(x3)
}
我之后立即使用coefplot,但是它不起作用。任何帮助将不胜感激。
这段代码有意义吗?如你所说,它不起作用。
我看到三个错误。
每次回归后,系数均不存储在其中e(x1)
,依此类推。这样的引用不是非法的,但是它们只会返回缺失的值。
类似的命令
matrix b1 = e(x1)
只是创建一个具有单个缺失值的1 x 1矩阵。
因此,一个自然的问题是:此代码从何而来?
有几种方法可以从100个回归中获取存储的系数。例如statsby
,请参阅和社区贡献rangestat
(SSC)。