回归结果导出命令——三种方式:
outreg2/estout/asdoc:
* 安装必备包(仅首次执行,需联网)ssc install outreg2, replace // 最常用的结果导出包,支持Word/Excelssc install estout, replace // 专业排版包,支持LaTeX/精修Wordssc install asdoc, replace // 简洁型导出包,适合快速整理* 加载已安装包(每次使用前执行)estimates clear // 清空之前的回归结果,避免混淆
outreg2 using wtnXXX.doc //结果导出
* 第一步:跑logit回归(带or/robust)logit y x1 x2 age gender, or robust // y为二元因变量,x1/x2核心自变量,age/gender控制变量* 第二步:导出为Word(保存到当前工作路径,可通过`pwd`查看路径)outreg2 using logit_result.doc, replace title(Logit回归结果) /// eqlabel(模型1) coeflabels(x1="收入" x2="负债率" age="年龄" gender="性别") /// stats(coef pval) addstat(伪R², e(r2_p)) /// note注: 标准误为稳健标准误,***p<0.01, **p<0.05, *p<0.1* 第三步:导出为Excel(适合数据整理)outreg2 using logit_result.xls, replace title(Logit回归结果) /// eqlabel(模型1) coeflabels(x1="收入" x2="负债率")
* 1. 模型1:仅控制变量logit y age gender, or robustestimates store m1 // 保存模型1结果* 2. 模型2:加入核心变量logit y x1 x2 age gender, or robustestimates store m2 // 保存模型2结果* 3. 模型3:加入交互项(可选)gen x1x2 = x1*x2logit y x1 x2 x1x2 age gender, or robustestimates store m3 // 保存模型3结果* 4. 一键导出多模型到Wordoutreg2 [m1 m2 m3] using logit_multi.doc, replace title(Logit回归对比结果) /// eqlabel(模型1 模型2 模型3) coeflabels(x1="收入" x2="负债率" x1x2="收入×负债率") /// stats(coef pval) addstat(伪R², e(r2_p) m1 e(r2_p) m2 e(r2_p) m3) /// note注: 标准误为稳健标准误,***p<0.01, **p<0.05, *p<0.1
logit和probit的核心区别的是误差项分布,结果解读逻辑一致,均关注系数符号和显著性,无需比较R²(用伪R²衡量拟合优度)
* 1. 保存回归结果logit y x1 x2 age gender, or robustestimates store m1logit y x1 x2 age gender region, or robustestimates store m2* 2. 导出LaTeX格式(带三线表,期刊标准)esttab m1 m2 using logit_latex.tex, replace /// style(tex) fragment title(Logit回归结果) /// coeflabels(x1="收入" x2="负债率" region="地区") /// stats(N r2_p, label("样本量" "伪R²")) /// cells(b(star fmt(3)) se(par fmt(2))) /// starlevels(* 0.1 ** 0.05 *** 0.01) /// prehead{\begin{tabular}{lccc}\toprule} /// posthead{\midrule} /// postfoot{\bottomrule\end{tabular}}
* 导出为Word,支持复制后直接排版esttab m1 m2 using logit_estout.doc, replace /// title(Logit回归结果) coeflabels(x1="收入" x2="负债率") /// stats(N r2_p, label("样本量" "伪R²")) /// cells(b(star) se) starlevels(* 0.1 ** 0.05 *** 0.01)
* 1. 跑回归并保存结果logit y x1 x2 age gender, or robustestimates store m1logit y x1 x2 age gender region, or robustestimates store m2* 2. 一键导出多模型asdoc esttab m1 m2 using logit_asdoc.doc, /// title(Logit回归结果) replace /// coeflabels(x1="收入" x2="负债率" region="地区") /// stats(N r2_p, label("样本量" "伪R²"))