我需要根据Sas中的certian if条件在sas中运行特定代码。 例如。
有一个代码:
&Gender. = M
proc sql;
select * from test where loc="Florida";
quit;
我想只在宏"时运行proc sql代码。 &安培;性别。 "满足我的条件M即if& gender。 = M然后运行proc sql part else跳过该部分。
怎么可能?
答案 0 :(得分:2)
您可以通过编写一个小宏然后调用它来完成此操作:
%let Gender = M;
%macro gender_conditional_stuff;
%if "&Gender" = "M" %then %do;
proc sql;
select * from test where loc="Florida";
quit;
%end;
%mend gender_conditional_stuff;
%gender_conditional_stuff;
在SAS宏语言中,引用& Gender并不是绝对必要的,但是如果有人将& Gender设置为可以解释为SAS代码的值,它们就会阻止发生愚蠢的事情。