楼主: sherryeeee
213 4

[编程问题求助] if命令中两个条件是“或”的关系,但结果显示type mismatch [推广有奖]

  • 0关注
  • 0粉丝

大专生

11%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
437 点
帖子
19
精华
0
在线时间
53 小时
注册时间
2023-2-25
最后登录
2024-4-30

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求助!我想生成一个定类变量SoSec,当居民拥有五险一金(养老保险、医疗保险、失业保险、住房公积金、生育保险、工伤保险)中的任意一种或多种时SoSec=1,当居民五险一金中一个都没有时SoSec=0
以下为我的代码:
//户主有无社保(f1001a养老保险、f2001a医疗保险、f3001失业保险、f4001住房公积金、f4013生育保险、f4012工伤保险)
gen SoSec=.
replace SoSec=1 if f1001a!=7|f2001a!=12|f3001!=2|f4001!=2|f4012!=2|f4013!=2
replace SoSec=0 if f1001a==7&f2001a==12&f4013==2&f4012==2&f3001==2&f4001==2
label var SoSec"户主有社保1,无社保0,社保包括养老保险、医疗保险、生育保险、工伤保险、失业保险和住房公积金"

结果却显示type mismatch(如下图)
屏幕截图 2024-03-04 121650.png

二维码

扫码加我 拉你入群

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

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

关键词:mismatch Match 结果显示 type ISMA

沙发
wdlbcj 学生认证  发表于 2024-3-4 12:45:47 |只看作者 |坛友微信交流群
你需要检查一下数据
这里不是code问题

应该是有些数据 比如 f4001 它是数值型的么? 这种方面的检查

使用道具

藤椅
sherryeeee 发表于 2024-3-4 13:53:55 |只看作者 |坛友微信交流群
wdlbcj 发表于 2024-3-4 12:45
你需要检查一下数据
这里不是code问题
我检查了以下,确实f2001a这个变量是str15的格式。f2001a中有些值为 “1-7” “3-7”这种形式,而不是只有一个数字,请问怎么将“1-7”转化为数值型1、2、3、4、5、6、7从而实现匹配?或者还有什么别的办法?感谢!

使用道具

板凳
wdlbcj 学生认证  发表于 2024-3-4 17:24:13 |只看作者 |坛友微信交流群
sherryeeee 发表于 2024-3-4 13:53
我检查了以下,确实f2001a这个变量是str15的格式。f2001a中有些值为 “1-7” “3-7”这种形式,而不是只有 ...
那你可以考虑
条件中 就写成   

f2001a!="3-7"

使用道具

报纸
sherryeeee 发表于 2024-3-5 15:06:41 |只看作者 |坛友微信交流群
wdlbcj 发表于 2024-3-4 17:24
那你可以考虑
条件中 就写成
解决了,感谢!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-30 16:45