全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
839 4
2013-12-31
各位高人,我想找出B02 B03 B05 B07变量中的异常赋值,思路是如果该赋值变量不在规定的值中,就将其打印出来,段程序如下:
Proc print data=c1;
where b02 not in('1''2''3''4''') or
       b03 not in('1''2''3''') or
       b05 not in('1''2''3''4''5''6''') or
       b07 not in('1''2''3''4''') ;
id id;
var b02 b03 b05 b07;
run;

但是这段程序运行后sas总是把所有的记录全部打印出来,也就是where b02 not in('1''2''3''4''') 这个语句没有发挥作用,请问这个是什么问题啊?怎么能解决呢?谢谢!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-12-31 13:42:05
b02是字符型?
二维码

扫码加我 拉你入群

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

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

2013-12-31 13:47:53
heperwong 发表于 2013-12-31 13:42
b02是字符型?
是的,都是字符型的 变量
二维码

扫码加我 拉你入群

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

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

2013-12-31 14:21:22
那就是你少了一个逗号
Proc print data=c1;
where b02 not in('1','2','3','4','') or
       b03 not in('1','2','3','') or
       b05 not in('1','2','3','4','5','6','') or
       b07 not in('1','2','3','4','') ;
id id;
var b02 b03 b05 b07;
run;
二维码

扫码加我 拉你入群

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

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

2013-12-31 15:19:08
heperwong 发表于 2013-12-31 14:21
那就是你少了一个逗号
Proc print data=c1;
where b02 not in('1','2','3','4','') or
十分感谢!成功了~~~!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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