月和年功能组合在SAS中未给出预期结果

月和年功能组合在SAS中未给出预期结果,sas,Sas,我正在尝试删除批次中的所有行:2014年5月 data out set INPUT; if MONTH(BATCH) NE 05 and YEAR(BATCH) NE 2014; RUN; 批处理列中的数据是格式为MONYY5的数字 EX:::: MAR13, APR14, MAY14, FEB14, JAN14, FEB12 我运行代码后,它将删除所有2014年记录,而不是删除2014年5月和5月的记录 提前谢谢。因为你要的不是2014年也不是05年的所有符号。你想要的一切都不是(2014

我正在尝试删除批次中的所有行:2014年5月

data out
set INPUT;
if MONTH(BATCH) NE 05 and YEAR(BATCH) NE 2014;
RUN;
批处理列中的数据是格式为MONYY5的数字

EX:::: MAR13, APR14, MAY14, FEB14, JAN14, FEB12
我运行代码后,它将删除所有2014年记录,而不是删除2014年5月和5月的记录


提前谢谢。

因为你要的不是2014年也不是05年的所有符号。你想要的一切都不是(2014年和2005年)

如果你知道是星期一,还有一个选择:

data out
set INPUT;
if vvalue(batch) ne 'MAY14'; *vvalue gives formatted value
RUN;
不过,只有当你确定它的格式是那样的时候,它才起作用

data out
set INPUT;
if vvalue(batch) ne 'MAY14'; *vvalue gives formatted value
RUN;