谁能告诉我为什么这条线不起作用?它位于宏的datastep中。
其中1 * substr(Sample_ID,6,6)< 201704; (错误:where子句需要数字bla bla)
而if语句也是如此。
如果1 * substr(Sample_ID,6,6)< 201704;
答案 0 :(得分:5)
where
子句不能进行隐式转换(数字到字符,反之亦然),而datastep中的if
语句可以执行该转换。
您的where
子句应为:
where=(input(substr(Sample_ID,6,6),8.) < 201704)