ref 1.

ref 2.

ref 3.

download

SlaughteDelwiche-MacroProgramming.pdf

Five way


 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
블로그 이미지

고향이안드로메다

,