我是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
并且使用它确实可以正常工作,但是使用的参考组不是我想要的。我已经用谷歌搜索了如何为类似的东西设置参考组i.var
,但我没有找到任何有用的东西,可能是因为我使用了错误的搜索词。
提前感谢您的任何建议。
劣质煤