BookmarkSubscribeRSS Feed

[4-3] Retrieving Macro Variables in the DATA Step

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

[4-3] Retrieving Macro Variables in the DATA Step

 

 

안녕하세요^^

 

이번 시간에는 DATA Step에서 매크로 변수값을 불어오는 함수(SYMGET)에 대해 살펴보곘습니다.

 

 

 

먼저 SYMGET 함수란 무엇일까요?

 

 

[복습!]

지난 시간에 공부하였던 CALL SYMPUTX 함수

DATA Step에서 프로그램이 실행되는 동안 생성되는 결과를 매크로 변수에 할당하는 역할을 하였습니다.

 

이와는 반대 역할을 하는 것이 SYMGET 함수인데요,  

DATA Step이 실행하는 동안 위에서 생성한 매크로 변수에 지정된 값을 불러오는 역할을 합니다.

(아래 그림에서 볼 수 있듯이,

Symbol Table에 있는 매크로 변수에 해당하는 값들을 DATA Step 변수로 가져올 수 있습니다.) 

 

 

SE22016091520324170.png

 

 

 

 

 

SYMGET 함수의 형태는 다음과 같습니다.

 

 

SE22016091520325270.png

 

 

Macro-variable 자리에는 문자 혹은 DATA step 문자표현”이  수 있습니다.

 

SYMGET 함수가 불러온 DATA step 변수는 길이(length)가 200 bytes(default)인 문자 변수가 됩니다.

물론 미리 변수 길이를 지정해주면 길이를 변경할 수 있습니다. 

 

 

 

 

 

그럼 예시를 통해 실습을 해보겠습니다.

 

먼저 실습에 필요한 자료는 다음과 같이 생성하였습니다.

자료 개수는 3개, 변수는 customer_ID와 customer_name가 있습니다. 

 

 

 

SE22016091520334170.png

 

SE22016091520335070.png

 

 

 

 

지난 시간에 call symputx를 사용하여

name* 매크로 변수를 만들고 그 값으로는 customer_name 값을 할당하였습니다.

(*는 customer_ID에 해당함)

 

 

 

SE22016091520341770.png

 

SE22016091520342570.png

 

 

 

 

이번에는 SYMGET 함수를 사용하여 name* 매크로 변수 값들을 다시 불러오도록 하겠습니다.

 

결과를 살펴보면 새로운 변수(Customer_Name2) 

고객의 ID별로 매칭되는 고객명이 알맞게 들어가 있는 것을 볼 수 있습니다.

 

 

 

SE22016091520344570.png

 

SE22016091520345470.png

 

 

 

 

 

이상 DATA Step에서 매크로 변수값을 불어오는 SYMGET 함수에 대해 살펴보았습니다.

 

 

감사합니다 ^^

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

sas-innovate-white.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.

 

Early bird rate extended! Save $200 when you sign up by March 31.

Register now!

Article Labels
Article Tags