[4-3] Retrieving Macro Variables in the DATA Step
안녕하세요^^
이번 시간에는 DATA Step에서 매크로 변수값을 불어오는 함수(SYMGET)에 대해 살펴보곘습니다.
먼저 SYMGET 함수란 무엇일까요?
[복습!]
지난 시간에 공부하였던 CALL SYMPUTX 함수는
DATA Step에서 프로그램이 실행되는 동안 생성되는 결과를 매크로 변수에 할당하는 역할을 하였습니다.
이와는 반대 역할을 하는 것이 SYMGET 함수인데요,
DATA Step이 실행하는 동안 위에서 생성한 매크로 변수에 지정된 값을 불러오는 역할을 합니다.
(아래 그림에서 볼 수 있듯이,
Symbol Table에 있는 매크로 변수에 해당하는 값들을 DATA Step 변수로 가져올 수 있습니다.)
SYMGET 함수의 형태는 다음과 같습니다.
Macro-variable 자리에는 “문자” 혹은 “DATA step 문자표현”이 올 수 있습니다.
SYMGET 함수가 불러온 DATA step 변수는 길이(length)가 200 bytes(default)인 문자 변수가 됩니다.
물론 미리 변수 길이를 지정해주면 길이를 변경할 수 있습니다.
그럼 예시를 통해 실습을 해보겠습니다.
먼저 실습에 필요한 자료는 다음과 같이 생성하였습니다.
자료 개수는 3개, 변수는 customer_ID와 customer_name가 있습니다.
지난 시간에 call symputx를 사용하여
name* 매크로 변수를 만들고 그 값으로는 customer_name 값을 할당하였습니다.
(*는 customer_ID에 해당함)
이번에는 SYMGET 함수를 사용하여 name* 매크로 변수 값들을 다시 불러오도록 하겠습니다.
결과를 살펴보면 새로운 변수(Customer_Name2)에
고객의 ID별로 매칭되는 고객명이 알맞게 들어가 있는 것을 볼 수 있습니다.
이상 DATA Step에서 매크로 변수값을 불어오는 SYMGET 함수에 대해 살펴보았습니다.
감사합니다 ^^
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.