如何在Stata的esttab中将不同变量的回归结果合并到同一行
Stata中用esttab将不同模型的特定变量合并到同一行展示
要实现将不同回归模型中的特定变量结果放在同一行,可通过esttab的merge选项配合coeflabels完成,以下是具体方案:
示例代码修改
eststo clear sysuse auto eststo: quietly regress price weight mpg eststo: quietly regress price weight foreign esttab, merge coeflabels(mpg "mpg/foreign" foreign "mpg/foreign") /// order(weight mpg foreign _cons)
关键参数说明
merge:强制esttab将显示标签相同的变量系数合并到同一行,对应各自模型的列输出。coeflabels():为需要合并的变量设置统一的显示标签(示例中把mpg和foreign都命名为mpg/foreign)。order():指定变量输出顺序,确保公共变量(如weight)、待合并变量、截距项的排列符合需求。
适配实际变量名
如果你的变量是var_1、var_2这类命名,只需替换coeflabels和order中的变量名即可:
esttab, merge coeflabels(var_1 "var_1/var_2" var_2 "var_1/var_2") /// order(common_var var_1 var_2 _cons)
输出效果
运行修改后的代码,将得到符合预期的输出:
-------------------------------------------- (1) (2) price price -------------------------------------------- weight 1.747** 3.321*** (2.72) (8.39) mpg/foreign -49.51 3637.0*** (-0.57) (5.44) _cons 1946.1 -4942.8*** (0.54) (-3.67) -------------------------------------------- N 74 74 -------------------------------------------- t statistics in parentheses * p<0.05, ** p<0.01, *** p<0.001
内容的提问来源于stack exchange,提问作者Lu Yip
相关产品推荐
相关产品推荐

