2016-11-22 9 views
1

Stataで双方向のサマリーテーブルを作成しましたが、結果をCSVファイルまたはExcelファイルとして出力するのに苦労しています。例としてauto.dtaサンプルデータセットを使用して、mpgの平均と標準偏差を2つの変数(高価なものと外的なもの)で表示する表を作成しようとしています。CSV(テーブルまたはテーブル)として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コマンドのいずれも出力にやさしいように見えるということです。私は行列に変換しようとしましたが、sumオプション付きのtabulateはmatcellオプションを許さず、tableも同様に非協力的です。

私はtabout、tabstat、esttabなどに精通していますが、これらのパッケージで必要な双方向テーブルを作成できませんでした。どんな助けでも本当に感謝しています。

答えて

0

簡単な解決策は、あなたの目的のテーブルを再現するデータセットを取得するためにcollapseを使用して、csv

例として、データセットをエクスポートすることです

collapse (sum) mpg, by(expensive foreign)

、その後

export delimited using mydata.csv

+0

提案のおかげで、Noobie。残念ながら、 'collapse'は私に行/列合計を与えません。例えば、コラプスには、高価= 0、高価= 0、外国= 1のときの外国= 0のときの平均mpgが表示されます。それは4つのセルのそれぞれを埋めるでしょう。私は、 'tabulate'と' table'を使って、私が与えている両方の例は、私が望むような行と列の合計を与えますが、簡単には出力されません。私は '崩壊 'を使って行と列の合計を得る方法を、それは素晴らしいだろう。 – RealChi

+0

データセットの合計を余分な観測値として保存するという考え方はStataとは異質ですが、 'egen'の' total() '関数を使って余分な変数を追加することができます。 –

+0

こんにちはニック。私はその提案を感謝します。 'egen total'関数はグループ単位で合計することができます。また、' egen mean'を使用して、折りたたまれたデータセットの均等加重平均を計算することもできます。これらのどちらも私が達成しようとしているものではありません。私は、高価な= 0(そして高価な= 1の場合は別々)のすべての観測で平均mpgが必要です。 'tab expensive foreign、sum(mpg)'の出力を折り畳まれたデータセットと比較する。私は、「崩壊」がまったく動かないと少しは疑念を抱いている。その 'tabulate'コマンドの結果であるテーブルを単に出力する方法はありますか? – RealChi

関連する問題