如何调节 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:已编辑捷克语
我在一个大 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:已编辑捷克语