BookmarkSubscribeRSS Feed

[4-1-2] Creating Macro Variables in the DATA Step

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

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에 따라 변동하는 이름”을 할당할 수 있습니다.

 

SE22016081913514370.png

 

 

 

SYMPUTX Routine은 실행 가능한” DATA Step statement,

CALL SYMPUTX statement의 일반적인 형태는 다음과 같습니다. 

 

SE22016081913515870.png

 

macro-variable(매크로변수) text 값이 할당되고

macro-variable가 이미 존재한다면 그 값은 대체됩니다.

(문자 값은 앞뒤에 따옴표(‘)로 묶어주어야 합니다.)

 

 

 

 

지난 예시에서 %LET을 사용하여 foot 매크로변수를 지정했던 부분을

CALL SYMPUTX statement를 사용하여 바꿔 실행한 결과입니다.

 

SE22016081913521470.png

 

아래와 같이 예상하였던 Footnote가 나타나는 것을 확인하실 수 있습니다.

 

 

SE22016081914090570.png

 

 

 

 

DATA Step에서는 %LET 대신 SYMPUTX Routine을 사용해야 하는 것 잊지 마세요~^^

 

감사합니다.

 

Contributors
Version history
Last update:
‎06-16-2020 09:12 PM
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