私はStataとマクロは初めてです。
いくつかの変数をループして、コマンドから推定値を生成し、mlogit
それらをデータセットに保存しようとしています。その部分はうまく機能しています。
私が抱えている問題は、ダミー変数に分割する必要があるカテゴリ変数です。
global mypath "/Volumes/NO NAME/Dissertation/Data/AIM 2"
use "$mypath/AIM 2 DATA"
global SES "sesq2 sesq3 sesq4 sesq5"
/*regression*/
foreach xvar in age_median female marital ethnicity literacy $SES poor_health physical_median mental_median facility_fee time_clinic {
mlogit trauma_main `xvar', b(5) vce(cluster ea_id) rrr
parmest, saving("$mypath/multi_`xvar'.dta", replace)
}
SES
グローバル変数として設定することで、ループはそれを変数の 1 つのセットとして扱うと思っていましたが、間違っていました。コードはすべての変数をループする$SES
ため、各ダミー変数trauma_main
が個別に回帰することになりますが、これは私が望んでいるものではありません。
ダミー変数を 1 つのブロックとして扱うように Stata に「指示」する方法はありますか? さらに、私はできることを知っており、それi.SES
を使用してもうまくいきますが、使用されている参照グループは私が望むものではありません. のような参照グループを設定する方法をグーグルでi.var
検索しましたが、おそらく間違った検索用語を使用しているため、何も役に立ちません。
アドバイスをよろしくお願いします。
マギー