使用estfe搭配扩展absvars时出现conformability error问题求解
报错触发原因
- 报错核心是矩阵维度不匹配,从你提供的堆栈追踪可以明确逻辑冲突点:estfe命令底层会先读取回归结果中存储的实际固定效应数量
e(G),你本次回归仅拟合了1个固定效应(foreign),因此e(G)的默认值为1,estfe会生成1列的矩阵来存储固定效应标识,对应堆栈中的J(1 , 1, 0)代码行。 - 你仅手动修改了
e(extended_absvars)为3个标识(a b c),没有同步更新e(G)的取值,导致estfe尝试给1列的矩阵分配3个列名,维度无法匹配就触发了r(503) conformability error。
修复方案
添加一行代码手动修改e(G)的取值,使其和你新增的固定效应数量一致即可,修改后的代码如下:
sysuse auto.dta eststo m1: quietly reghdfe price turn, a(foreign) estadd local extended_absvars = " a b c", replace estadd scalar G = 3, replace // 同步固定效应计数与手动添加的标识数量 ereturn list estfe m1, labels(a "A" b "B" c "C")
内容的提问来源于stack exchange,提问作者FooBar
相关产品推荐
相关产品推荐

