4.1.2 Creating Macro Variables in the DATA Step
안녕하세요^^
이번 시간에는 DATA Step에서 같은 이름의 매크로 변수에 서로 다른 값을 지정할 때 발생할 수 있는 문제를
해결하기 위한 SYMPUTX Routine에 대해 공부해보도록 하겠습니다.
SYMPUTX Routine은 앞서 예시에서 보았던 %LET과는 달리,
실행 시간 동안 DATA Step에서 어떤 값이라도 매크로 변수에 할당할 수 있습니다.
SYMPUTX Routine을 사용하여 DATA Step에서 매크로 변수를 만들면
DATA Step이 실행될 때까지 매크로 변수 값이 할당되지 않습니다.
DATA Step이 실행됨에 따라 매크로 변수를 이용할 수 있는 것이지요.
SYMPUTX Routine을 사용하면 매크로 변수에
“고정된 값” or “data에 따라 변동하는 값” or “data에 따라 변동하는 이름”을 할당할 수 있습니다.
SYMPUTX Routine은 “실행 가능한” DATA Step statement로,
CALL SYMPUTX statement의 일반적인 형태는 다음과 같습니다.
macro-variable(매크로변수)에 text 값이 할당되고
macro-variable가 이미 존재한다면 그 값은 대체됩니다.
(문자 값은 앞뒤에 따옴표(‘)로 묶어주어야 합니다.)
지난 예시에서 %LET을 사용하여 foot 매크로변수를 지정했던 부분을
CALL SYMPUTX statement를 사용하여 바꿔 실행한 결과입니다.
아래와 같이 예상하였던 Footnote가 나타나는 것을 확인하실 수 있습니다.
DATA Step에서는 %LET 대신 SYMPUTX Routine을 사용해야 하는 것 잊지 마세요~^^
감사합니다.
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.