%STR 2

SAS Macro 매크로 인용함수 %STR, %NRSTR

인용 함수는 매크로에서 기능을 갖는 특수문자의 기능을 상실하게 함으로서 문자 그대로 받아들이도록 한다 %STR (문자열 | 문자식)%NRSTR(문자열 | 문자식) 문자열이나 문자식에 포함되어 있는 특수문자를 문자로만 받아들인다. 이에 해당되는 특수 문자들은, ' " ( ) + - * / = ^ ~ ; , blankAND OR NOT EQ NE LE LT GE GT %NRSTR 은 여기에 ‘&’ 과 ‘%’ 이 포함된다. 즉, & 나 % 의 기능을 살릴 경우 (실행됨) %STR 만 사용하고, 기능을 버리고 문자로만 인식하고자 할 경우 %NRSTR 를 사용하면 된다. [Example] 유의한 빈칸%let time=%str( now);%put Text followed by the value of tim..

SAS Macro 2025.05.25

SAS Macro 프로그램을 저장하는 함수 %STR

데이터 셋이름이나 변수명과 같은 매크로 변수가 아닌 한단어 혹은 한 문장이 아닌 여러 줄에 거쳐 프로시저 등을 수행할 목적으로 매크로 프로그램을 저장할 수 있는데, 그때 사용하는 명령어가 %STR 이다. %STR(character-string); 앞서 설명된 대로 %LET 을 이용, 매크로 변수로 저장 하여 간단하게 호출할 수 있는 반면, 이와 다르게 %STR 매크로 변수의 값으로 SAS 프로그램의 일부를 지정하여 저장이 가능하게 된다. [Example] 프로시저 전체를 %STR 를 이용하여 &plot 에 저장%LET plot=%STR(PROC PLOT DATA=exchange; PLOT buying*selling;RUN;); &plot[Example] 프로시저 전체를 %STR 를 이용하여 &..

SAS Macro 2025.05.25