【发布时间】:2021-04-15 14:38:43
【问题描述】:
我正在使用以下规范在 Stata 中进行事件研究:
reghdfe numPixelsLost tee_1##db_1 tee_2##db_1 tee_3##db_1 tee_4##db_1 tee_5##db_1 tee_6##db_1 tee_7##db_1 tee_8##db_1 tee_9##db_1 tee_10##db_1 if biome==6, absorb(year case_id) vce(cluster case_id)
当我检查完整结果时,我可以看到 Stata 估计了我所有感兴趣的变量(交互项)的系数和标准误差。
然后我尝试使用循环来获取这些信息并将其存储为矩阵:
forvalues j = 1/10 {
matrix co1`j' = [_b[1.tee_`j'#1.db_1], _b[1.tee_`j'#1.db_1] - 1.96*_se[1.tee_`j'#1.db_1], _b[1.tee_`j'#1.db_1] + 1.96*_se[1.tee_`j'#1.db_1]]
}
然后我尝试将所有这些矩阵拼接成一个矩阵(我可以用它来制作图表),如下所示:
matrix all1 = [co11 \ co12 \ co13 \ co14 \ col5 \ col6 \ col7 \ col8 \ col9 \ col10]
但 Stata 不会生成矩阵,因为它声称某些向量“未找到”。这很奇怪,因为 所有 的系数都是估计的。我想帮助理解为什么循环似乎无法识别估计系数以及如何生成矩阵。
【问题讨论】:
-
这从表面上看是矛盾的,或者暗示 Stata 比你更困惑。根据我的经验,通常情况正好相反。更严重的是,如果没有一个可重复的例子,我们就无法完全探索这一点,在这种情况下你肯定很难给出这个例子。但是
matrix dir应该对此有所了解,因为它应该显示col1到col10是否不都存在(并且具有相同的大小和形状)。直接的问题是这些向量是否都是可见的。 Stata 似乎否认了这一点;reghdfe在上游做了或没做的事情可能会发挥作用。 -
也就是说,我认为答案只是拼写错误。您将
col和co1混合作为前缀,即混淆字母l和数字1。
标签: matrix regression stata