-1
たとえば、カテゴリ変数(たとえば、テーブル内の国の列)があります。
各カテゴリにダミー変数を追加するにはどうすればよいですか?文字列変数を1つのコマンドでカテゴリ変数のセットに変更する
その列が国の場合、米国に住んでいるかどうかの変数は、country16
などとは呼ばれません。
たとえば、カテゴリ変数(たとえば、テーブル内の国の列)があります。
各カテゴリにダミー変数を追加するにはどうすればよいですか?文字列変数を1つのコマンドでカテゴリ変数のセットに変更する
その列が国の場合、米国に住んでいるかどうかの変数は、country16
などとは呼ばれません。
これは非常に簡単です:
/* 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から入手できます。
@ダンこれはあなたを助けましたか? –
気を付ける:国名はスペースで区切っても合法的な変数名ではありません。 「米国」はそのようなものであろう。 –