如何调节 SAS 中的数据步骤

How to conditioning a data step in SAS

我在一个大 call execute 中,只有当标志变量是 0 而不是 1 时,我才必须执行数据步骤。 也就是说,如果 flag=1 则数据步骤开始,否则不开始。 所以我应该在 macro 和数据步骤之外使用 IF。 我该如何解决?

提前致谢

您需要使用宏语言,以及 if 和 then 等的宏版本。试试这个:

%let flag = ; 

*or method/logic such as :into or other to set macro value to 1 or 0;

%macro pre_run_check();
    %if &flag = 1 %then %do;

    *CODE HERE;

    %end;
%mend;

%pre_run_check();

28/07/2016:已编辑捷克语