从 Stata 中的 sqreg 中提取系数
Extracting coefficients from sqreg in Stata
我正在尝试 运行 跨十分位数的分位数回归,因此我使用 sqreg 命令获取每个十分位数的 bootstrap 标准误差。然而,在我 运行 回归之后(所以 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]
但这给了我一个错误。请帮忙!
谢谢!
只需保存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]
我正在尝试 运行 跨十分位数的分位数回归,因此我使用 sqreg 命令获取每个十分位数的 bootstrap 标准误差。然而,在我 运行 回归之后(所以 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]
但这给了我一个错误。请帮忙! 谢谢!
只需保存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]