Warm tip: This article is reproduced from serverfault.com, please click

其他-循环回归的地层绘图系数

(其他 - stata plotting coefficients from loop regression)

发布于 2020-12-02 22:39:27

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

Questioner
Eleni
Viewed
0
Nick Cox 2020-12-03 07:52:28

这段代码有意义吗?如你所说,它不起作用。

我看到三个错误。

  1. 每次回归后,系数均不存储在其中e(x1),依此类推。这样的引用不是非法的,但是它们只会返回缺失的值。

  2. 类似的命令

    matrix b1 = e(x1)

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

  1. 每次循环时,你都将覆盖以前的矩阵。即使#1和#2是你想要的,代码中也不会累积任何结果。

因此,一个自然的问题是:此代码从何而来?

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