在Stata中从sqreg中提取系数

时间:2015-10-31 20:53:54

标签: stata quantile

我试图在十进制中运行分位数回归,因此我使用sqreg命令来获取每个十分位数的引导标准错误。然而,在我运行回归之后(因此Stata运行9个不同的回归 - 除了100之外每个十进制一个)我想将系数存储在本地。通常,这就是我要做的事情:

reg y x, r 
local coeff = _b[x]

事情会好起来的。但是,我的命令是:

sqreg y x, q(0.1 0.2 0.3)

所以,我将在这里有三个不同的系数,我想存储为三个不同的本地人。类似的东西:

local coeff10 = _b[x] //Where _b[x] is the coefficient on x for the 10th quantile.

我该怎么做?我试过了:

local coeff10 = _b[[q10]x]

但这给了我一个错误。请帮忙! 谢谢!

1 个答案:

答案 0 :(得分:3)

只需保存postestimation scalars的系数矩阵,并按行和列引用输出的变量。

你不能做与OLS相同的原因是sqreg矩阵包含多个系数名称的命名实例:

* OUTPUTS MATRIX OF COEFFICIENTS (1 X 6)
matrix list e(b)

* SAVE COEFF. MATRIX TO REGULAR MATRIX VARIABLE
mat b = e(b)

* EXTRACT BY ROW/COLUMN INTO OTHER VARIABLES
local coeff10 = b[1,1]
local coeff20 = b[1,3]
local coeff30 = b[1,5]