全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3036 7
2012-11-11
我用stata软件将CHNS数据中的医保变量(m3)分类,希望分成有医保、无医保和其他医保(instype)三类, 未命名.jpg 使用的命令是gen instype=0
replace instype=1 if m3==1,结果出线了type mismatch,之前分类教育水平变量就可以,为什么这个就不行呢?有什么办法可以解决吗?
二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-11 11:20:46
把你命令写全了
二维码

扫码加我 拉你入群

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

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

2012-11-11 11:30:43
蓝色 发表于 2012-11-11 11:20
把你命令写全了
gen instype=0

. replace instype=1 if m3==04
type mismatch
r(109);

. replace instype=1 if m3==4
type mismatch
r(109);

. replace instype=1 if m3==1
type mismatch
r(109);
二维码

扫码加我 拉你入群

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

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

2012-11-11 11:31:31
查一下您的 m3 变量吧! 如果它是字符型
type mismatch 可能会发生
二维码

扫码加我 拉你入群

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

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

2012-11-11 11:37:28
m3是数值型的,就不会出现你的表格中
4
-9
这样的排序了

数值型的应该是0,1,2,这样的顺序
所有m3是字符型
replace       if  m3=="1"
二维码

扫码加我 拉你入群

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

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

2012-11-11 12:47:02
蓝色 发表于 2012-11-11 11:37
m3是数值型的,就不会出现你的表格中
4
-9
谢谢,确实是这样的情况。m3是一个分组变量,用了你的方法顺利的做出来了,谢谢。PS:我是武大政管的学生,因为很少用stata,以前也很少看这个论坛,所以发帖不合规范,以后会改进和注意的,谢谢。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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