BookmarkSubscribeRSS Feed

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

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

3.2.2 Macro Parameters(2)

 

안녕하세요^^

​오늘은 지난시간 Positional parameters의 선언에 이어 keyword parameters의 선언에 대해 알아보도록 하겠습니다.

- Keyword Parameters

그에 반해, keyword parameters의 사용에 대해 알아보도록 하겠습니다.

​​

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

 

 

%MACRO macro-name(keyword=value, …, keyword=value);

Macro text

%MEND ;

Keyword parameters는 default로 =뒤에 오는 값으로 할당됩니다.

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

 

 

SE22016081901014970.jpg

 

Height가 50에서 55사이인 값에 대해 weight의 빈도를 나타내는 프로시저를 실행시켜보도록 하겠습니다.

위의 macro는 count라는 이름의 매크로이며. opts으로 proc freq 프로시저의 옵션을 지정하는 코드입니다.

 

 

SE22016081901020870.jpg 

 SE22016081901022070.jpg

 

위에서 작성한 매크로에 %count(); 으로 매크로를 실행시켜보도록 하겠습니다.
로그창을 살펴보면 매크로가 어떻게 실행되었는지 확인할 수 있습니다.

또한, 아무런 옵션을 선언하지 않았으므로 default로 보여주는 모든 값을 결과에서 볼 수 있습니다.

 

 

SE22016081901024670.jpg

 

즉, 그 결과로 위와 같은 결과를 얻을 수 있습니다.

Defualt로 weight의 빈도와 백분율, 누적빈도, 누적백분율까지 결과로 얻을 수 있습니다.

 

 

SE22016081901030970.jpg 

SE22016081901031670.jpg

 

위에서 작성한 매크로에 %count(opts=nocum); 으로 매크로를 실행시켜보도록 하겠습니다.

로그창을 살펴보면 매크로가 어떻게 실행되었는지 확인할 수 있습니다.

​​또한, 옵션에서 선언된 nocum은 누적빈도를 삭제하는 옵션입니다.

 

 

SE22016081901034670.jpg

 

즉, 그 결과로 위와 같은 결과를 얻을 수 있습니다.

Defualt로 weight의 빈도와 백분율을 얻을 수 있고, 누적빈도는 삭제되었습니다.​ 

 

 

SE22016081901040770.jpg

SE22016081901041870.jpg

 

또한, %count(stop=55, opts=nocum nopercent); 으로 실행시키도록 하겠습니다.

로그창을 살펴보면 매크로가 어떻게 실행되었는지 확인할 수 있습니다.

​또한, 옵션에서 선언된 nocum, nopercent는 누적빈도를 삭제하고, 누적백분율을 삭제하는 옵션입니다.

 

  

SE22016081901044170.jpg

 

즉, 그 결과로 위와 같은 결과를 얻을 수 있습니다.

​Default로 weight의 빈도를 얻을 수 있고, 누적빈도와 누적백분율은 삭제되었습니다.

 

 

 

 

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

 

 

 

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

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!

Register now

Article Labels
Article Tags