If statement WHERE不';T

If statement WHERE不';T,if-statement,sas,where,If Statement,Sas,Where,有人能告诉我为什么这条线不行吗?它位于宏的数据步骤中 其中1*substr(Sample_ID,6,6)Awhere子句不能进行隐式转换(数字到字符,反之亦然),而datastep中的if语句可以执行该转换 您的where条款应为: where=(input(substr(Sample_ID,6,6),8.)

有人能告诉我为什么这条线不行吗?它位于宏的数据步骤中


其中1*substr(Sample_ID,6,6)A
where
子句不能进行隐式转换(数字到字符,反之亦然),而datastep中的
if
语句可以执行该转换

您的
where
条款应为:


where=(input(substr(Sample_ID,6,6),8.)<201704)
where子句不能执行隐式转换(数字到字符,反之亦然),而datastep中的
if
语句可以执行该转换

您的
where
条款应为:


where=(input(substr(Sample_ID,6,6),8.)<201704)

不知道为什么要进行转换<代码>其中substr(示例id,6,6)也可以工作(并且有同样多的潜在问题…)无论如何,不确定为什么要进行转换<代码>其中substr(示例id,6,6)也可以工作(并且有同样多的潜在问题…)