全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
37965 9
2015-11-04
在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
二维码

扫码加我 拉你入群

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

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

全部回复
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
二维码

扫码加我 拉你入群

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

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

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 即可?
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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.
二维码

扫码加我 拉你入群

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

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

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

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


二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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