我试图在十进制中运行分位数回归,因此我使用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]
但这给了我一个错误。请帮忙! 谢谢!
答案 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]