SYMGET 2

SAS MACRO - SYMGET vs. CALL SYMPUT

SYMPUT 과 CALL SYMPUT 은 DATA STEP 에서 다루는 매크로 함수이다. 둘의 차이를 이해를 잘 못하는 사람들이 많다.둘다 DATA STEP 과정에서 매크로 변수를 생성하는 공통점이 있지만, SYMPUT 은 매크로 변수에 지정되어있는 값을 참조하여 다시부르는 기능이고, CALL SYMPUT 은 DATA STEP 의 결과를 매크로 변수에 할당하게 된다. DATA STEP 이 실행되는 동안 매크로 변수에 할당되는 값이 변동이 있을 수 있고, 실제 사용하는데 있어서도 SYMGET 보다는 CALL SYMPUT 가 유연하고 더 자주 사용된다. 아래 예제는 CALL SYMPUT을 이용하여 값들을 이용하여 매크로변수를 만들어 저장하였고, 그것을 다시 SYMGET 을 이용하여 매크로 값을 참조하였다. ..

SAS Macro 2025.05.25

SAS Macro Data step 에서 사용하는 매크로 변수 SYMGET

SYMGETDATA step이 실행되는 동안 매크로 변수의 값을 DATA step 에서 이용하게끔 매크로 값을 호출하는 기능으로 예를들어, x = symget('g’); 는 매크로 변수 G 에 들어있는 값을 data step 에서 변수 X 로 보낸다. 또 다른 예로, score = symget(‘s’||left(_n_)); 연결 연산자 (||) 와 같이 사용하여 data step 변수인 _N_ 을 연결하여 일련의 변수들을 표현할 수 있다. data dusty; input dept $ name $ salary @@; cards;bedding Watlee 18000 bedding Ives 16000bedding Parker 9000 bedding George 800..

SAS Macro 2025.05.25