3.2.1 Macro Parameters(1)
안녕하세요^^
오늘은 매크로의 정의와 모수에 대해 매크로를 선언하는 방법에 대해 알아보도록 하겠습니다.
또한, Positional parameters와 keyword parameters의 차이에 대해 알아보도록 하겠습니다.
- Positional parameters
지난시간 실행시켰던 매크로인 calc를 복습한 뒤에 오늘 배울 내용에 대해 설명하도록 하겠습니다.
Calc 매크로는 선언되었으며, macro에 사용되는 stats와 vars는 min, max, weight로 선언 되었습니다.
그 결과, weight 변수에 대해 최솟값과 최댓값을 결과로 얻게 되었습니다.
추가적으로
macro에 사용되는 stats와 vars를 n, mean, height로 선언하겠습니다.
그 결과, 변수 height에 대해 n과 평균 값을 결과로 얻게 되었습니다.
즉, 매크로를 선언할 때에는 let문을 사용하여 선언할 수 있으며, %매크로이름; 문장을 사용하여 매크로를 실행시킬 수 있습니다.
그러나, 앞서 작성한 문장처럼 매번 let문을 이용하여 매크로 변수를 선언하는 것은 번거로울 수 있습니다.
이때 사용할 수 있는 것이 매크로를 선언할 때 변수를 함께 선언하는 방법입니다.
일반적인 positional parameters의 매크로 선언은 다음과 같은 코드로 작성할 수 있습니다.
%MACRO macro-name(parameter-1, …, parameter-n); Macro text; %MEND ; |
예제를 통해 함께 알아보도록 하겠습니다.
앞선 매크로문과 다르게
매크로이름 뒤에 stats와 vars처럼 매크로에서 사용할 변수명을 괄호()안에 작성하면,
매크로 선언에서 변수를 함께 선언하게 됩니다.
앞에서 let문을 사용한 것과 다르게,
calc문장에 min, max, weight를 작성하면
앞서 얻은 결과와 같은 결과를 얻게 됩니다.
또한, let문을 사용한 것과 다르게,
calc문장에 n, mean, height를 작성하면
앞서 얻은 결과와 같은 결과를 얻게 됩니다
이상으로 매크로 모수의 선언 중 positional parameters에 대해 알아보았습니다.
Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.