如何使用 outreg2 或 esttab 将多组回归导出到一个 Excel 工作簿中?

X. *_*Shi 5 excel stata

我有多组回归需要在不同的表格中呈现。我不知道是否有一种方法可以多组回归分析导出到一个Excel中使用任何工作簿outreg2esttab或其它的什么包?

例如,我使用esttab;运行 100 次回归。然后我想将它们呈现在 25 个不同的表中,每个表中有四个回归。以下代码格式允许我导出到 25 个不同的 csv 文件:

esttab using "$output\output1.csv", se stats(N ymean r2_a) replace
Run Code Online (Sandbox Code Playgroud)

但是,我希望将所有 25 个表放在一个带有 25 个选项卡的工作簿中。如果输出文件的数量不多,则可以复制粘贴表格,但对我而言并非如此。

Bre*_*dan 7

使用 时outreg2,您需要使用该dta选项将结果保存为单独的数据集,然后使用该export excel命令将每个数据集导出到同一选项卡中的单独工作表。例如

clear all
sysuse auto

regress price mpg
outreg2 using "price" , replace dta

regress price mpg headroom
outreg2 using "price" , dta

regress mpg weight length
outreg2 using "mpg" , replace dta

regress mpg weight length foreign
outreg2 using "mpg" , dta

use price_dta
export excel using "results" , sheet("price")

use mpg_dta
export excel using "results" , sheet("mpg")
Run Code Online (Sandbox Code Playgroud)

显然,将其作为循环运行会更有意义,并且您可能希望replace第一次使用时添加该选项outreg2。进一步使用 的outreg2选项将有助于进一步清理输出。