我有以下宏,但是'if'条件的评估结果为true。我做错了什么?
%macro test;
data have;
a="kg";
%if a=kg %then %do; b= "bc" ; %end;
%else %do; b="gf"; %end;
run;
%mend;
%test;
答案 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;