2013-06-10 10 views
5

私はこれをExcelとJavaで何度もやっています...今度は、変数 'labelsを保存する方が便利なので、今度はStataを使ってやる必要があります。データセット1を以下のデータセット2に再構成するにはどうすればよいですか? dataset_2にスタータ。データセットを純粋なパネルデータに変換する方法は?

enter image description here

:私は、次のdataset_1を変換する必要が

enter image description here

私は少し厄介である一つの方法を、知っています...私は、expandのすべての観測を行い、変数を作成することができます210、次にrenameという変数があります。もっと良い方法がありますか?

答えて

6

スタータはこの種のもので素晴らしいです、それは簡単ですreshapereshapeコマンドは、変数名(あなたの場合は賃金)の共通部分が最初に来る変数で動作するように設計されているため、あなたのデータはやや厄介です。 reshapeのドキュメントでは、「賃金」がスタブになります。賃金以下の部分は数値である必要があります。あなたが最初

rename (raceWhiteWage raceBlackWage raceAsianWage) (Wage1 Wage2 Wage3) 

して変数名をソートするなら、あなたは行うことができます:あなたが探しているの出力を与えるべきである

reshape long Wage, i(state year) j(race) 

を。 「レース」と表示された列があり、白の値は1、黒の値は2、アジアの値は3です。

+0

リシェイプは難しいコマンドですが、私はまだそれを把握することはできません。スタブの接尾辞、Wageは数値である必要があります。私は今私の答えを編集します –

+0

素晴らしい、ありがとう!できます!!! – CHEBURASHKA

+0

@ Snoozer文字列の接尾辞を付けることができます。 'string'オプションでそれを明示的にする必要があります。 –