楼主: stevenyuq
11577 7

[面板数据求助] 省份面板数据加虚拟变量 [推广有奖]

  • 1关注
  • 0粉丝

高中生

75%

还不是VIP/贵宾

-

威望
0
论坛币
520 个
通用积分
1.0029
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
150 点
帖子
16
精华
0
在线时间
41 小时
注册时间
2016-12-17
最后登录
2017-9-11

楼主
stevenyuq 发表于 2017-1-13 19:44:12 |AI写论文
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 ...
关键词:面板数据 虚拟变量 两个虚拟变量 Stata tata 模型 如何

沙发
dabingpp22 学生认证  发表于 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命令删除
已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 20 + 2 + 2 + 2 热心帮助其他会员

总评分: 论坛币 + 20  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

藤椅
stevenyuq 发表于 2017-1-14 10:50:06
多谢了

板凳
stevenyuq 发表于 2017-1-14 14:29:59
其实,后面发现直接在excel设置也是可以的

报纸
你琛爷 发表于 2018-12-8 15:22:37
我想问一下,要是我的省份数据即sf这个变量是,北京市,广东省这样的数据,inlist命令怎么用呢???

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

7
zyl锁了 发表于 2020-3-10 01:34:52 来自手机
周小燕1 发表于 2019-3-27 21:46
请问直接用Excel设置好1和0 之后在stata里怎么操作
您好我也是碰到和您一样的问题您后来解决了吗

8
JGZJ李 发表于 2021-2-21 15:47:00
zyl锁了 发表于 2020-3-10 01:34
您好我也是碰到和您一样的问题您后来解决了吗
您好,请问excel设置好0-1虚拟变量之后您是如何操作的?遇到同样问题,求指导啊!!!谢谢啦

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-9 14:14