全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
11490 7
2017-01-13
悬赏 5 个论坛币 已解决
我有29省份数据,想分成东、中、西三个部分跑下回归,在模型中加入了东、中两个虚拟变量,但具体用stata跑数据的时候该如何设置,求各位大神帮忙,十分感谢!!!

最佳答案

dabingpp22 查看完整内容

假如表示省份的变量为sf,表示东、中、西部的变量为qz encode sf , gen(sf1) //将变量sf中的内容由字符型转换为数值型,生成新变量sf1 gen qz=. replace qz=1 if inlist(sf1, 1,2,3,4,5,6,...) //后面的1,2,3,4...这些数字是代表东部省份 replace qz=2 if inlist(sf1,7,8,9,...) //7,8,9,...代表中部的省份 replace qz=3 if inlist(sf1,11,12,13,...) //代表西部省份 gen dum_1=. replace dum_1=1 if qz==1 replace ...
二维码

扫码加我 拉你入群

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

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

全部回复
2017-1-13 19:44:13
假如表示省份的变量为sf,表示东、中、西部的变量为qz
encode sf , gen(sf1) //将变量sf中的内容由字符型转换为数值型,生成新变量sf1
gen qz=.
replace qz=1 if inlist(sf1, 1,2,3,4,5,6,...) //后面的1,2,3,4...这些数字是代表东部省份
replace qz=2 if inlist(sf1,7,8,9,...) //7,8,9,...代表中部的省份
replace qz=3 if inlist(sf1,11,12,13,...) //代表西部省份
gen dum_1=.
replace dum_1=1 if qz==1
replace dum_1=0 if dum_1==.
gen dum_2=.
replace dum_2=1 if qz==2
replace dum_2=0 if dum_2==.
这样最后就形成了两个虚拟变量,dum_1    dum_2  ,当省份是东部时,dum_1=1,否则等于0。当省份是中部时,dum_2=1,否则是0。多余变量可以用drop命令删除
二维码

扫码加我 拉你入群

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

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

2017-1-14 10:50:06
多谢了
二维码

扫码加我 拉你入群

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

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

2017-1-14 14:29:59
其实,后面发现直接在excel设置也是可以的
二维码

扫码加我 拉你入群

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

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

2018-12-8 15:22:37
我想问一下,要是我的省份数据即sf这个变量是,北京市,广东省这样的数据,inlist命令怎么用呢???
二维码

扫码加我 拉你入群

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

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

2019-3-27 21:46:42
stevenyuq 发表于 2017-1-14 14:29
其实,后面发现直接在excel设置也是可以的
请问直接用Excel设置好1和0 之后在stata里怎么操作
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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