【发布时间】:2017-06-13 00:26:40
【问题描述】:
我想遍历 Stata 中的两个不同值,一个公司标识符和一个年份变量,并对每个组合执行回归。 代码应该看起来像这样。
gen unexplained = .
forvalues j = 1/16 {
forvalues t = 2010/2016 {
quietly reg y x if firm_id == `j' & year == `t', nocon
predict error, residuals
quietly replace unexplained = error if firm_id == `j' & year == `t'
drop error
}
}
因此应该有 16 x 6 = 96 个独立的回归。
不幸的是,我得到了一个
no observations
r(2000)
错误信息。我知道我索引错误。
【问题讨论】:
-
你可能想看看
statsby。 -
这个错误有几个可能的原因。错误来自第一次回归吗?
y和x是数字吗?分组变量呢?此外,您应该得到16 * 7回归。 -
statsby不会帮助计算残差。 -
亲爱的@YDavis,您当然是对的。有
16 x 7回归。其余的由考克斯先生的解决方案解决。