【发布时间】:2015-11-24 00:31:56
【问题描述】:
我将 (1) 在某个标准上多次循环回归; (2) 存储每个回归的某个系数。这是一个例子:
clear
sysuse auto.dta
local x = 2000
while `x' < 5000 {
xi: regress price mpg length gear_ratio i.foreign if weight < `x'
est sto model_`x'
local x = `x' + 100
}
est dir
我只关心一个预测器,在这里说mpg。我想从每个结果中将mpg 的系数提取到一个独立的文件中(任何文件都可以,.dta 会很棒),看看随着weight 的阈值增加是否有趋势。我现在正在做的是使用estout 来导出结果,例如:
esttab * using test.rtf, replace se stats(r2_a N, labels(R-squared)) starl(* 0.10 ** 0.05 *** 0.01) nogap onecell title(regression tables)
estout 将导出所有内容,我需要编辑结果。这适用于预测变量很少的回归,但我的真实数据集有 30 多个变量,并且回归将循环至少 100 次(我有一个变量 Distance,范围从 0 到 30,000:它的作用是 weight在示例中)。因此,我真的很难在不出错的情况下编辑结果。
还有其他有效的方法可以解决我的问题吗?因为我的情况不是循环组变量,而是循环某个标准。 statsby 函数在这里似乎无法正常工作。
【问题讨论】:
标签: loops regression stata coefficients