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로 =뒤에 오는 값으로 할당됩니다.
예제를 통해 알아보도록 하겠습니다.
Height가 50에서 55사이인 값에 대해 weight의 빈도를 나타내는 프로시저를 실행시켜보도록 하겠습니다.
위의 macro는 count라는 이름의 매크로이며. opts으로 proc freq 프로시저의 옵션을 지정하는 코드입니다.
위에서 작성한 매크로에 %count(); 으로 매크로를 실행시켜보도록 하겠습니다.
로그창을 살펴보면 매크로가 어떻게 실행되었는지 확인할 수 있습니다.
또한, 아무런 옵션을 선언하지 않았으므로 default로 보여주는 모든 값을 결과에서 볼 수 있습니다.
즉, 그 결과로 위와 같은 결과를 얻을 수 있습니다.
Defualt로 weight의 빈도와 백분율, 누적빈도, 누적백분율까지 결과로 얻을 수 있습니다.
위에서 작성한 매크로에 %count(opts=nocum); 으로 매크로를 실행시켜보도록 하겠습니다.
로그창을 살펴보면 매크로가 어떻게 실행되었는지 확인할 수 있습니다.
또한, 옵션에서 선언된 nocum은 누적빈도를 삭제하는 옵션입니다.
즉, 그 결과로 위와 같은 결과를 얻을 수 있습니다.
Defualt로 weight의 빈도와 백분율을 얻을 수 있고, 누적빈도는 삭제되었습니다.
또한, %count(stop=55, opts=nocum nopercent); 으로 실행시키도록 하겠습니다.
로그창을 살펴보면 매크로가 어떻게 실행되었는지 확인할 수 있습니다.
또한, 옵션에서 선언된 nocum, nopercent는 누적빈도를 삭제하고, 누적백분율을 삭제하는 옵션입니다.
즉, 그 결과로 위와 같은 결과를 얻을 수 있습니다.
Default로 weight의 빈도를 얻을 수 있고, 누적빈도와 누적백분율은 삭제되었습니다.
이상으로 매크로 모수의 선언 중 keyword parameters에 대해 알아보았습니다.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
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!