Biostat/SAS Macro

SAS Macro 매크로 모수

카이집사

매크로 모수는 %LET 문을 사용하지 않고 매크로 변수들을 정리하고 할당된 값을 매크로에 넘겨주는 역할을 한다. 

 

%MACRO 문내에 프로그램된 내용으로만 실행되는 local 매크로 변수의 한 예이다.

 

매크로 모수 설정하는 방법은 %MACRO 문에서 지정한 매크로 이름 뒤에 매크로 변수이름 나열하고 괄호로 묶어 주는데, 나열되는 매크로 변수들 구분은 콤마로 구분한다. 

 

[Example 1] %LET문을 이용하여 사전에 변수명을 설정한 후, 해당 변수에 대한 산점도를 그림 

%LET var1=bis;
%LET var2=per;
%MACRO plot1;
PROC PLOT DATA=bankdata;
  PLOT &varl*&var2;
RUN;
%MEND plot1;

%plot1

 

[Example 2] %MACRO 문에 해당 변수가 설정이 되게끔 정의한 후, 별도의 %LET 문 정의 없이 매크로 실행 시 원하는 변수들을 정의하여 산점도를 실행시킴 

%MACRO plot2(var1, var2);
PROC PLOT DATA=clinic_data;
  PLOT &varl*&var2;
RUN;
%MEND plot2;

%plot2(bis, per)
%plot2(bis, bcredit)