SQL では、複数の変数でグループ化できます。
SELECT a, b, COUNT(*)
FROM t
GROUP BY a, b
得られるのは、b のレベルが a のレベルにネストされたテーブルです。
これはどのように Stata a) で実行できますか? Windows で出力しますか? b) ファイルとして保存されますか?
変数が2つしかなく、ファイルに出力を2つ書き込む必要がない場合は、次のように実行できます。
tabulate a b
出力をファイルに書き込みたい場合、または3つ以上のグループ化変数がある場合は、次のように実行できます。
contract a b
画面にデータを印刷します。
sort a
list, sepby(a)
データをStata形式(.dta)のファイルに保存します...
save results
...またはタブ区切りのASCIIファイル
outsheet using results.csv
preserve
データを縮小し、結果を画面にリストして、元のデータに戻す場合は、とを使用できますrestore
。前者は特定のポイントでデータを「フリーズ」し、後者はそのポイントに戻ることができます。
preserve
contract a b
list
restore