download
SlaughteDelwiche-MacroProgramming.pdf
Retrieving Macro Variables in the DATA Step
DATA Step에서 매크로 변수값을 불어오는 함수(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 함수에 대해 살펴보았습니다.
감사합니다 ^^
'통계 clinical trial > SAS' 카테고리의 다른 글
Call R Graphics from PROC IML (R graph 부르기) (0) | 2019.02.14 |
---|---|
TTEST using proc mixed (0) | 2018.11.30 |
proc FORMAT (0) | 2018.11.28 |
ODS 특수문자 입력 (ODS escapechar) (0) | 2018.11.26 |
Data문 DATA set 분리 (0) | 2018.11.21 |