来自循环回归的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,但它不起作用。任何帮助将不胜感激。
这段代码有意义吗?按你说的,不行。
我看到三个错误。
每次回归后,系数不存入e(x1)
等。此类引用并非非法,但它们只是 return 缺失值。
类似于
的命令
matrix b1 = e(x1)
只是创建一个带有单个缺失值的 1 x 1 矩阵。
- 每次循环你只是覆盖之前的矩阵。代码中的任何内容都不会累积结果,即使 #1 和 #2 是您想要的。
因此,一个自然的问题是:这段代码是从哪里来的?
有几种方法可以从 100 个回归中获取存储的系数。例如,参见 statsby
和社区贡献的 rangestat
(SSC)。
我是 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)
等。此类引用并非非法,但它们只是 return 缺失值。类似于
的命令matrix b1 = e(x1)
只是创建一个带有单个缺失值的 1 x 1 矩阵。
- 每次循环你只是覆盖之前的矩阵。代码中的任何内容都不会累积结果,即使 #1 和 #2 是您想要的。
因此,一个自然的问题是:这段代码是从哪里来的?
有几种方法可以从 100 个回归中获取存储的系数。例如,参见 statsby
和社区贡献的 rangestat
(SSC)。