BookmarkSubscribeRSS Feed

[3-2-1] Macro Parameters(1)

Started ‎06-16-2020 by
Modified ‎06-16-2020 by
Views 141

3.2.1 Macro Parameters(1)

 

안녕하세요^^

​오늘은 매크로의 정의와 모수에 대해 매크로를 선언하는 방법에 대해 알아보도록 하겠습니다.

​또한, Positional parameters와 keyword parameters의 차이에 대해 알아보도록 하겠습니다.

- Positional parameters

​지난시간 실행시켰던 매크로인 calc를 복습한 뒤에 오늘 배울 내용에 대해 설명하도록 하겠습니다.

 

 

SE22016081900540370.jpg

 

Calc 매크로는 선언되었으며, macro에 사용되는 stats와 vars는 min, max, weight로 선언 되었습니다.

 

 

SE22016081900542070.jpg

 

그 결과, weight 변수에 대해 최솟값과 최댓값을 결과로 얻게 되었습니다.

 

 

추가적으로

 

 

SE22016081900550070.jpg

 

macro에 사용되는 stats와 vars를 n, mean, height로 선언하겠습니다.

 

 

SE22016081900552170.jpg


그 결과변수 height에 대해 n과 평균 값을 결과로 얻게 되었습니다.

 

 

즉, 매크로를 선언할 때에는 let문을 사용하여 선언할 수 있으며, %매크로이름; 문장을 사용하여 매크로를 실행시킬 수 있습니다.

​그러나, 앞서 작성한 문장처럼 매번 let문을 이용하여 매크로 변수를 선언하는 것은 번거로울 수 있습니다.

​이때 사용할 수 있는 것이 매크로를 선언할 때 변수를 함께 선언하는 방법입니다.

​일반적인 positional parameters의 매크로 선언은 다음과 같은 코드로 작성할 수 있습니다.

 

 

 %MACRO macro-name(parameter-1, …, parameter-n);

Macro text;

​ %MEND ;

 

예제를 통해 함께 알아보도록 하겠습니다.

 

 

 

SE22016081900573870.jpg

 

앞선 매크로문과 다르게

매크로이름 뒤에 stats와 vars처럼 매크로에서 사용할 변수명을 괄호()안에 작성하면,

​매크로 선언에서 변수를 함께 선언하게 됩니다.

 

 

SE22016081900580770.jpg

 

앞에서 let문을 사용한 것과 다르게,

calc문장에 min, max, weight를 작성하면

앞서 얻은 결과와 같은 결과를 얻게 됩니다.

SE22016081900582570.jpg

 

 

SE22016081900583970.jpg

 

또한, let문을 사용한 것과 다르게,

calc문장에 n, mean, height를 작성하면

앞서 얻은 결과와 같은 결과를 얻게 됩니다 

 

 

SE22016081900585570.jpg

 

 

 

 

 이상으로 매크로 모수의 선언 중 positional parameters에 대해 알아보았습니다.

 

Version history
Last update:
‎06-16-2020 06:06 AM
Updated by:
Contributors

sas-innovate-white.png

Special offer for SAS Communities members

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.

 

View the full agenda.

Register now!

Article Labels
Article Tags