Stata使用estout如何引用滞后交互项系数?报coefficient not found错误
解决方案
该报错的根本原因是Stata回归后存储的因子变量系数命名规则,与回归命令中可识别的简写规则不一致:回归命令中
l.c.var2可被正常解析,但最终存储的滞后连续变量交互项的系数名格式为c.L.var2#c.L.var3,时序运算符L.(即你写的l.)会被放在变量名前、连续标识c.之后,因此你直接按回归时的写法写keep()参数无法匹配到对应系数。
具体修复方法
- 方法1:直接使用实际存储的系数名填写
keep()参数
把你的esttab命令修改为以下写法即可正常导出目标交互项:esttab using example.rtf, keep(c.L.var2#c.L.var3) replace - 方法2:使用通配符模糊匹配,降低拼写错误概率
如果你不想记忆系数命名规则,可以用通配符匹配目标项,写法更灵活:esttab using example.rtf, keep(*L.var2#L.var3*) replace
同类问题通用排查方式
每次遇到coefficient not found报错时,可在跑完回归后执行coeflist命令,查看所有存储的系数的实际名称,按照实际显示的名称填写keep()参数即可避免报错。
内容的提问来源于stack exchange,提问作者hierb
相关产品推荐
相关产品推荐

