我是新來的stata和宏。我想循環多個變量來從mlogit生成估計值,然後將它們保存在數據集中。這部分工作正常。我遇到的問題是需要分成虛擬變量的分類變量。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作爲一個全局變量,循環會把它當作一組變量,但我錯了。代碼循環遍歷$ SES中的每個變量,所以我最終將每個虛擬變量分別迴歸到trauma_main,這不是我想要的。有沒有辦法「告訴」stata將虛擬變量視爲一個塊?另外,我知道我可以做i.SES,並且使用它可以正常工作,但是使用的引用組不是我想要的引用組。我已經用google搜索瞭如何爲i.var這樣的東西設置參考組,但是我沒有提供任何有用的信息,可能是因爲我使用了錯誤的搜索術語。
預先感謝任何建議,
瑪吉