매크로 모수는 %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) |
'Biostat > SAS Macro' 카테고리의 다른 글
SAS Macro 매크로 주석 (0) | 2023.10.16 |
---|---|
SAS Macro 매크로 옵션 (0) | 2023.10.16 |
SAS Macro 매크로 정의, %MACRO - %MEND (0) | 2023.10.16 |
SAS Macro 프로그램을 저장하는 함수 %STR (0) | 2023.10.16 |
SAS Macro 매크로 언어, 매크로 변수 %LET (0) | 2023.10.16 |