sas条件宏,逻辑不工作

时间:2016-11-16 20:27:49

标签: macros sas conditional

我有这个条件宏编译没有错误,但逻辑似乎不起作用。如果小时数小于2,则应打印“不够”,如果小于或等于2,则应打印“足够小时”之类的内容。

GET

1 个答案:

答案 0 :(得分:0)

字母h大于数字2,因此%ELSE子句将始终执行。如果HOURS是一个宏变量,请使用&hours来测试其值。

您可能还需要另一个分号来标记FOOTNOTE语句的结尾。你现在拥有的是宏代码的一部分。您可以添加%do ... %end以使其更清晰。

%if ... %then %do;
  footnote ... ;
%end;