2011-09-15 3 views
0

BY SQL GROUPのように2つの以上の変数とのStataでグループ化:それはいくつかの変数を持つグループに可能であるSQLで

SELECT a, b, COUNT(*) 
FROM t 
GROUP BY a, b 

我々は何を得ることのレベルのBネストされたレベルを持つテーブルでありますa。

これはStataでどのように実行できますか a)windowsでの出力? b)ファイルとして保存されていますか?あなたが持っている場合は、ファイルに出力を書き込みたい場合は

tabulate a b 

のか:あなたは唯一の2つの変数を持っている、とあなたは、2つのファイルにouptutを書く必要がない場合は

答えて

1

、あなたが行うことができます画面上の

contract a b 

印刷データ:

sort a 
list, sepby(a) 

保存、次のように二つ以上のグループ化変数は、あなたが行うことができますStataの形式のファイル(.dta)へ...

save results 

...またはタブ区切りのASCIIファイルにデータ

outsheet using results.csv 

、あなたのデータを契約したい場合は、結果を一覧表示しますクレンで元のデータに戻すには、preserverestoreを使用できます。前者はある点でデータを「フリーズ」し、後者はその点に戻ることができます。

preserve 
contract a b 
list 
restore 
+0

ありがとうございました。契約は私が検索した命令です。 3つの変数についても同様に動作します。ちなみに:ファイルを作成せずに結果をウィンドウに表示する契約のようなanaloguesコマンドはありますか? – giordano

+0

@giordano:もちろんです。上に示したように、まず 'contract'を使う必要があります。次に、 'list'を使って、契約したデータを画面に表示することができます。 –

+0

ありがとうございます。つまり、元のデータを保存し、契約で結果を構築し、結果をリストし、ファイルをクリアして元のデータを取得する必要があります。結果を画面に直接表示するコマンドがあると思いました。 – giordano

関連する問題