2015-09-16 26 views
3

我有多組迴歸需要在不同的表格中呈現。我想知道是否有辦法將多組退化導出到一個Excel工作簿中,使用outreg2esttab或其他包裝?如何使用outreg2或esttab將多組退化導出到一個Excel工作簿?

例如,我使用esttab運行100個迴歸;那麼我想在25個不同的表格中展示它們,並在每個表格中進行四次迴歸。下面的代碼格式允許我出口到25個不同的CSV文件:

esttab using "$output\output1.csv", se stats(N ymean r2_a) replace 

不過,我想有都在同一個工作簿25個選項卡中的25桌。如果輸出文件的數量不是很大,可以複製粘貼表格,但對我而言情況並非如此。

+0

是否有理由希望(_e.g._)25個不同的標籤在每個標籤中有4個迴歸,而不是一個標籤有100個迴歸?你看過'outreg2'的'ctitle()'選項來區分你的模型嗎?把這一點放在一邊,據我所知,'outreg2'不允許直接在Excel輸出文件中指定工作表名稱(因爲outreg2似乎基於'outsheet')。但是,可能有'dta'選項和Stata的新'export excel'命令。 –

+0

@brendan因爲我想創建25個獨立的表。如果我可以將它們導出到25個選項卡中,這很容易,因爲那樣我就可以使用Excel宏以我想要的方式格式化表格。如果stata中有一種方法可以創建25個選項卡,那麼創建表格會更容易。 –

+0

夠公平的。請參閱下面的'outreg2'的答案。 (我沒有使用'esttab'。) –

回答

3

隨着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") 

顯然運行此作爲循環會更有意義,你可能希望將replace選項添加到第一使用outreg2。進一步使用outreg2的選項將有助於進一步清理輸出。

1

regsave可能是另一種選擇(信息herehere

您可以輕鬆地將四個迴歸到一個dta文件,然後將其導出到xls

一些最起碼的準則,從幫助文件的借款,讓你和運行:

sysuse auto.dta, clear 

regress price mpg trunk headroom length 
regsave mpg trunk using results, table(OLS_stderr, order(regvars r2)) replace 

regress price mpg trunk headroom length, robust 
regsave mpg trunk using results, table(Robust_stderr, order(regvars r2)) append 

use results, clear 

outsheet using table.txt, replace 
export excel using "excell", firstrow(variables) replace 

如果你想更加操縱Excel的輸出,你也可以嘗試利用xml_tab封裝的功率(檢查herehere

相關問題