全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1102 4
2019-10-19
悬赏 5 个论坛币 已解决
我想要给数据进行一个分类,根据编号把可支配收入分类。我的指令如下:
gen kzpfenlei=.
if proid==1 | proid==9 {
  replace kzpfenlei=4
  }
if proid==2 | proid==11 |proid==10| proid==19 |proid==13 {
  replace kzpfenlei=3
  }
if proid==21 | proid==24 | proid==25 |proid==26 |proid==28 |proid==29 {
  replace kzpfenlei=1
  }
else{
   replace kzpfenlei=2
}

结果却是kzpfenlei这个变量所有的数据都变成了2,也就是只执行了“else”部分。请问我的问题出在哪里呢?

最佳答案

wb123456 查看完整内容

gen kzpfenlei=. if proid==1 | proid==9 { replace kzpfenlei=4 } elseif proid==2 | proid==11 |proid==10| proid==19 |proid==13 { replace kzpfenlei=3 } elseif proid==21 | proid==24 | proid==25 |proid==26 |proid==28 |proid==29 { replace kzpfenlei=1 } else{ replace kzpfenlei=2 }
二维码

扫码加我 拉你入群

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

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

全部回复
2019-10-19 00:15:29
gen kzpfenlei=.
if proid==1 | proid==9 {
  replace kzpfenlei=4
  }
elseif proid==2 | proid==11 |proid==10| proid==19 |proid==13 {
  replace kzpfenlei=3
  }
elseif proid==21 | proid==24 | proid==25 |proid==26 |proid==28 |proid==29 {
  replace kzpfenlei=1
  }
else{
   replace kzpfenlei=2
}
二维码

扫码加我 拉你入群

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

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

2019-10-19 11:51:17
复制代码
二维码

扫码加我 拉你入群

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

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

2019-10-19 13:38:54
蓝色 发表于 2019-10-19 11:51
谢谢,我知道这个写法,这样也可以,但我还是比较想知道我上面那个写法到底错在哪里……我自己没找到语法错误,可就是运行不对
二维码

扫码加我 拉你入群

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

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

2019-10-19 17:22:38
susanyueer 发表于 2019-10-19 13:38
谢谢,我知道这个写法,这样也可以,但我还是比较想知道我上面那个写法到底错在哪里……我自己没找到语法 ...
你看看 if else的帮助
应该这个语句是不能用于你这种情况的
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

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