SAS,如果宏中的条件未按预期工作

时间:2018-12-17 19:35:18

标签: sas sas-macro

我有以下宏,但是'if'条件的评估结果为true。我做错了什么?

%macro test;
 data have;
 a="kg";
 %if a=kg %then %do; b= "bc" ; %end;
 %else %do; b="gf"; %end;
 run;
 %mend;
 %test;

1 个答案:

答案 0 :(得分:0)

鉴于您在此处发布的内容,因此不需要宏逻辑。将其更改为IF / THEN可以正常工作。

选项1:

%macro test;
 data have;
 a="kg";
 if a="kg" then 
    b= "bc" ;
else    
   b="gf";
 run;

 title 'Test1';
  proc print data=have;
 run;
 title;
 %mend;
 %test;
相关问题