楼主: xuxinpeng45
21112 5

[编程问题求助] Stata将多分类变量生成多个虚拟变量 [推广有奖]

  • 7关注
  • 7粉丝

教授

82%

还不是VIP/贵宾

-

威望
0
论坛币
21975 个
通用积分
219.5757
学术水平
58 点
热心指数
77 点
信用等级
61 点
经验
2433 点
帖子
1032
精华
0
在线时间
1515 小时
注册时间
2010-6-6
最后登录
2024-9-19

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我的变量中有几个是多分类的变量,如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
}



但是会报错,如图所示,不知道是哪里出了问题,请求大家帮助
二维码

扫码加我 拉你入群

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

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

关键词:多个虚拟变量 Stata 虚拟变量 分类变量 变量生成

QQ截图20170503110738.png (3.75 KB)

命令出错

命令出错

沙发
xddlovejiao1314 学生认证  发表于 2017-5-3 11:40:23 |只看作者 |坛友微信交流群
不用这么麻烦的,直接用xi命令处理多类别变量为虚拟变量就好的。比如有A,B,C三个类别变量。代码大概如下xi:reg y x i.A i.B i.C就好。祝好运~

使用道具

藤椅
xuxinpeng45 学生认证  发表于 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的虚拟变量。
前两个是被替换掉了吗?该怎么设置呢?

使用道具

报纸
bilipada 发表于 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····都会被覆盖掉,请老师指教~

使用道具

地板
wwlll 学生认证  发表于 2020-12-18 15:06:50 |只看作者 |坛友微信交流群
xddlovejiao1314 发表于 2017-5-3 11:40
不用这么麻烦的,直接用xi命令处理多类别变量为虚拟变量就好的。比如有A,B,C三个类别变量。代码大概如下xi: ...
您好,想问一下二维虚拟变量怎么生成呢?比如A-B二维虚拟变量

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-10-7 01:46