来自循环回归的stata绘图系数

stata plotting coefficients from loop regression

我是 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,但它不起作用。任何帮助将不胜感激。

这段代码有意义吗?按你说的,不行。

我看到三个错误。

  1. 每次回归后,系数不存入e(x1)等。此类引用并非非法,但它们只是 return 缺失值。

  2. 类似于

    的命令

    matrix b1 = e(x1)

只是创建一个带有单个缺失值的 1 x 1 矩阵。

  1. 每次循环你只是覆盖之前的矩阵。代码中的任何内容都不会累积结果,即使 #1 和 #2 是您想要的。

因此,一个自然的问题是:这段代码是从哪里来的?

有几种方法可以从 100 个回归中获取存储的系数。例如,参见 statsby 和社区贡献的 rangestat (SSC)。