请教各位,我在data步需要根据变量X对数据集进行筛选和删除,用的是这种方法
data b;
set a;
if x=1|x=2|x=4|x=5|x=6|x=8|x=10|x=12|x=15|x=21|x=22|x=25|x=28;/*numeral type*/
run;
data b;
set a;
if y="John"|y="lily"|y="Jack"|y="Tigher"|y="Harry";/*String type*/
run;
这样的写法是不是太复杂了?请问有没有更简单的方法呢?
另一种情况是,虽然内容是数值型的,比如20150103,但是存储格式是字符型,而且由于数据来源于excel,我用if z="20150103"无法匹配,一定要用if kindex(z,"20150103")|kindex(z,"20150104")|kindex(z,"20150105")才能匹配。请问这种情况又有什么方法呢,感觉这样筛查会好复杂。