Stata: 輸出frequency表格

有時候除了 summary table,你還想要看次數分配,有沒有方法大量輸出次數分配呢?答案當然是肯定的。

這次用系統內建的資料庫。

sysuse auto

之後一樣可以用 esttab 的指令:

estpost tab foreign
esttab using 12333.csv, cells("b(label(freq)) pct(fmt(2)) ///
cumpct(fmt(2))") varlabels(, blist(Total)) ///
nonumber noobs replace

結果就像下圖:

1.png

但是,如果你一次有大量東西要輸出的話,怎麼辦呢?這時候可以用 foreach 指令。foreach 指令是個迴圈指令,會將迴圈內的東西依次執行。所以這裡面我要求從 make 到 foreign 的變數,都個別作 frequency table,然後加到一個 csv 檔案裡面。

foreach v of varlist make-foreign {
quiet estpost tab `v'
quiet esttab using 123.csv, cells("b(label(freq)) pct(fmt(2)) ///
cumpct(fmt(2))") varlabels(, blist(Total)) ///
nonumber noobs append
}

2.png

另外,我懶得看那麼多訊息,所以我配合 quiet 指令,免得跑出一堆東西。如果出現錯誤訊息,請先將 quiet 拿掉來 debug

標籤: