我正在尝试在 sas 中创建 if else 循环宏来为大型数据集中的变量创建虚拟变量。我使用的代码是:
enter code here
%macro dummy(x,y,z);
data handle;
set handle;
%if &x='&y' %then %do;
&z=1;
%end;
%else %do;
&z=0;
%end;
run;
%mend dummy;
然后我唤起了宏
%dummy(age_restriction,02,age_res1)
它创建了 var age_res1 但条件没有得到暗示
使用 % 符号和 if else do 直接使用条件并且不会产生确切的代码但条件也没有运行