全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
22140 5
2017-05-03
我的变量中有几个是多分类的变量,如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
}



但是会报错,如图所示,不知道是哪里出了问题,请求大家帮助
附件列表
QQ截图20170503110738.png

原图尺寸 3.75 KB

命令出错

命令出错

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-5-3 11:40:23
不用这么麻烦的,直接用xi命令处理多类别变量为虚拟变量就好的。比如有A,B,C三个类别变量。代码大概如下xi:reg y x i.A i.B i.C就好。祝好运~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-5-14 14:49:14
xddlovejiao1314 发表于 2017-5-3 11:40
不用这么麻烦的,直接用xi命令处理多类别变量为虚拟变量就好的。比如有A,B,C三个类别变量。代码大概如下xi: ...
多谢告知,学习了~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2018-11-7 09:46:18
xddlovejiao1314 发表于 2017-5-3 11:40
不用这么麻烦的,直接用xi命令处理多类别变量为虚拟变量就好的。比如有A,B,C三个类别变量。代码大概如下xi: ...
请问下老师,多个解释变量怎么设置虚拟变量呢,我用staat命令xi i.contract     xi i.rentyear xi xi.relationship,同事设置了这三个分类变量的虚拟变量,但是只显示最后一个xi.relationship的虚拟变量。
前两个是被替换掉了吗?该怎么设置呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2019-6-22 10:52:48
xddlovejiao1314 发表于 2017-5-3 11:40
不用这么麻烦的,直接用xi命令处理多类别变量为虚拟变量就好的。比如有A,B,C三个类别变量。代码大概如下xi: ...
有A B两个多分类变量,设置xi i.A之后再设置xi i.B,前面的_IA_1····都会被覆盖掉,请老师指教~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-12-18 15:06:50
xddlovejiao1314 发表于 2017-5-3 11:40
不用这么麻烦的,直接用xi命令处理多类别变量为虚拟变量就好的。比如有A,B,C三个类别变量。代码大概如下xi: ...
您好,想问一下二维虚拟变量怎么生成呢?比如A-B二维虚拟变量
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群