SAS特定的代码运行

时间:2013-05-23 07:21:22

标签: sql sas

我需要根据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跳过该部分。

怎么可能?

1 个答案:

答案 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代码的值,它们就会阻止发生愚蠢的事情。