BookmarkSubscribeRSS Feed

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

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

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을 사용해야 하는 것 잊지 마세요~^^

 

감사합니다.

 

Version history
Last update:
‎06-16-2020 09:12 PM
Updated by:
Contributors

sas-innovate-wordmark-2025-midnight.png

Register Today!

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.


Register now!

Article Labels
Article Tags