楼主: leejs
38125 9

[数据管理求助] 在STATA中,如何将分类变量转变为虚拟变量,求编程语句 [推广有奖]

  • 0关注
  • 1粉丝

硕士生

28%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
1.0220
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
2207 点
帖子
110
精华
0
在线时间
96 小时
注册时间
2015-10-13
最后登录
2017-3-1

楼主
leejs 学生认证  发表于 2015-11-4 13:23:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在STATA中,如何将分类变量转变为虚拟变量,求编程语句
如:分类变量:地区area:west(area=1) 、east(area=2)、middle(area=3)
现在我这样做对吗?(比较笨,但不晓得对不对)
gen west=0
replace west=1 if area==1
gen east=0
replace east=1 if area==2
gen middle=0
replace middle=1 if area==3
二维码

扫码加我 拉你入群

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

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

关键词:Stata 虚拟变量 分类变量 tata replace middle 如何

人生苦短

沙发
raymondxiang 发表于 2015-11-4 14:57:46 来自手机
stata中生成虚拟变量,dummy variables 不需要单独生成,直接在model命令里,在要生成虚拟变量的变量前加i.就可以了。如
logit y x1 i.x2
x2就生成了虚拟变量。这样在数据中并没有真正生成新的变量,只是memory里有。如果想它生成新的变量,则要在模型前加上xi:
xi:logit y x1 i.x2
已有 1 人评分论坛币 收起 理由
admin_kefu + 30 热心帮助其他会员

总评分: 论坛币 + 30   查看全部评分

藤椅
leejs 学生认证  发表于 2015-11-4 17:35:15
raymondxiang 发表于 2015-11-4 14:57
stata中生成虚拟变量,dummy variables 不需要单独生成,直接在model命令里,在要生成虚拟变量的变量前加i. ...
哦,原来如此简单,那我原来的岂不是错了。
意思就是我在回归时:logit y i.area  
或者 xi: logit y x1 i.area 即可?

板凳
leejs 学生认证  发表于 2015-11-4 18:01:40
raymondxiang 发表于 2015-11-4 14:57
stata中生成虚拟变量,dummy variables 不需要单独生成,直接在model命令里,在要生成虚拟变量的变量前加i. ...
但是这样默认为变量X里面的第一个即为对照值,但是如果X取1,2,3,4,5,我想让第三个为对照值该怎么办

报纸
raymondxiang 发表于 2015-11-5 12:33:23
leejs 发表于 2015-11-4 18:01
但是这样默认为变量X里面的第一个即为对照值,但是如果X取1,2,3,4,5,我想让第三个为对照值该怎么办
那就在变量前面写上bx就可以了, 比如以X2的第2个值为参照组,就xi:logit y X1 ib2.X2;
如果以X2的第3个值为参照组,就xi:logit y X1 ib3.X2;
具体你可以参考stata里面help factor variables, see basic examples.
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
sas粉 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

地板
蓝色 发表于 2015-11-5 12:37:08
这几种方法都可以,都没有错误,你自己的方法,很直观,容易理解啊。想以哪个为参考值就不放那个就可以。

看你自己软件掌握的熟练程度和对理论掌握的情况


已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

7
孙晓杰2543 在职认证  发表于 2016-5-4 09:06:23
raymondxiang 发表于 2015-11-4 14:57
stata中生成虚拟变量,dummy variables 不需要单独生成,直接在model命令里,在要生成虚拟变量的变量前加i. ...
谢谢~~

8
不二老三 学生认证  发表于 2017-9-13 15:15:50
如果楼主area=1(或者2、3)的样本不只一个,生成的虚拟变量会有共线性问题,STATA会自动把生成的虚拟变量删去。如果每一类对应的样本只有一个,用 i.individual 就可以了哇。
已有 1 人评分论坛币 收起 理由
happy_287422301 + 100 对论坛有贡献,分批次共奖励500币!

总评分: 论坛币 + 100   查看全部评分

9
leywanmei 发表于 2018-4-5 15:41:22
我也想请教一下,我的被解释变量是公司绩效,解释变量是大股东持股比例,控制变量是企业的负债率,企业规模等,另外因为做的是三年的数据,行业应该是十几个,老师说要引进虚拟变量控制一下,不然不准确
我想请问一下,如果以上来做回归分析,怎么操作呢

10
小雨xlx 发表于 2019-4-13 08:59:45
leywanmei 发表于 2018-4-5 15:41
我也想请教一下,我的被解释变量是公司绩效,解释变量是大股东持股比例,控制变量是企业的负债率,企业规模 ...
应该是引入行业的虚拟变量吧

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-29 03:51