2017-11-10 7 views
-1

たとえば、カテゴリ変数(たとえば、テーブル内の国の列)があります。
各カテゴリにダミー変数を追加するにはどうすればよいですか?文字列変数を1つのコマンドでカテゴリ変数のセットに変更する

その列が国の場合、米国に住んでいるかどうかの変数は、country16などとは呼ばれません。

+0

気を付ける:国名はスペースで区切っても合法的な変数名ではありません。 「米国」はそのようなものであろう。 –

答えて

0

これは非常に簡単です:

/* Make some fake data */ 
sysuse auto, clear 
gen make_only = subinstr(lower(word(make,1)),".","",.) 

/* Create meaningful dummies */ 
levelsof make_only, clean local(makes) 
foreach m of local makes { 
    gen `m' = cond(make_only=="`m'",1,0) 
} 

はしかし、それだけで因子変数の表記を使用することはおそらく簡単です:

sencode make_only, label(make_only) replace 
reg price i.make_only 
list make price if make_only=="amc":make_only 

回帰出力がきれいに標識されるであろう、あなたは余分な変数を作成しないでください特定の値を参照するだけで十分です。


は、Roger Newsonによって書かれており、SSCから入手できます。

+0

@ダンこれはあなたを助けましたか? –

関連する問題