我的变量中有几个是多分类的变量,如marital,edu,selfhealth,mobility,pain_degree等等,这些变量我希望将每个分类都变成一个0 1 虚拟变量,如果单独做的话那么程序就是
tab marital,gen(marital)
**为避免完全共线性,删除新生成的一个类别变量marital1
drop marital1
类似的对其他变量也做这样的处理,但是可不可以用循环语句
我尝试先定义全局宏
global catevariable marital edu selfhealth mobility pain_degree
然后通过foreach循环
foreach x of varlist $catevariable{
tab 'x',gen('x')
drop‘x’1
}
但是会报错,如图所示,不知道是哪里出了问题,请求大家帮助