2016-11-22 427 views
1

我已經在Stata中創建了雙向彙總表格,但我努力將結果輸出爲CSV或Excel文件。以auto.dta示例數據集爲例,我試圖通過兩個變量(昂貴的和外部的)來建立一個顯示mpg平均值和標準偏差的表格。在Stata中輸出雙向表格(表格或表格)

我的代碼目前的樣子:

sysuse auto.dta, replace 
gen expensive = (price > 5000) 

而且,我想,以顯示可以通過下面的兩個命令來創建表。我可以近似使用collapse近似相同的結果,但不能列出行和列總計。

tabulate expensive foreign, sum(mpg) 
table expensive foreign, c(mean mpg sd mpg) row col 

我的問題是,無論是tabulate(與和選項)命令,也不是table命令似乎友好輸出。我試過轉換爲矩陣,但tabulate與總和選項不允許matcell選項和table看起來類似不合作。

我熟悉tabout,tabstat,esttab等,但無法創建任何這些包所需的雙向表。任何幫助將非常感激。

回答

0

一個簡單的解決方案是使用collapse得到再現所需的表的數據集,然後將數據集導出爲csv

例如

collapse (sum) mpg, by(expensive foreign)

然後

export delimited using mydata.csv

+0

謝謝你的建議,Noobie。不幸的是'崩潰'並不能給我我想要的行/列總數。例如,當昂貴= 0和外部= 0,當昂貴= 0和外部= 1 ...等時,崩潰將顯示平均mpg。它將填寫4個單元格中的每一個;它將不會提供昂貴= 0時的整體mpg。我給出的兩個例子,使用'tabulate'和'table',給出了像我想要的行和列總計,但不容易輸出...如果你可以顯示我使用'collapse'來獲得行和列總數的方法,這將是太棒了。 – RealChi

+0

將數據集中的總數存儲爲額外觀察值的想法與Stata不同,但您可以使用'egen'的'total()'函數添加額外的變量。 –

+0

嗨,尼克。我很欣賞這個建議。 'egen total'函數可以讓我按照小組進行求和,也可以使用'egen mean'來計算摺疊數據集上的相等加權平均值。這些都不是我想要完成的。我想要所有觀測值中的平均值,其中昂貴= 0(並且單獨,其中昂貴= 1)。將'tab expensive foreign,sum(mpg)'的輸出與摺疊數據集進行比較。我有點懷疑「崩潰」是否會起作用。有沒有辦法簡單地輸出這個'tabulate'命令產生的表格? – RealChi