一个代码中的两个语句(通过PROMT变量选择)

时间:2016-06-01 08:48:16

标签: sas

我必须在一个代码中使用不同的语句。例如: 第一:

data step2;
set ste1;run;
proc print data=step2;quit;

第二

data step6;
set ste5;run;
proc print data=step5;quit;

是否可以通过PROMPT变量选择我需要执行哪一项?

1 个答案:

答案 0 :(得分:1)

Assuming you mean a stored process prompt variable, you can simply build a macro:

%macro choose;

%if &mypromptvar=1 %then %do;
  data step2;
  set ste1;run;
  proc print data=step2;quit;
%end;

%if &mypromptvar=2 %then %do;
  data step6;
  set ste5;run;
  proc print data=step5;quit;
%end;

%mend;

%choose;

where mypromptvar is the name of your promptvariable...