Biostat/SAS Macro

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

카이집사

인용 함수는 매크로에서 기능을 갖는 특수문자의 기능을 상실하게 함으로서 문자 그대로 받아들이도록 한다

 

%STR (문자열 | 문자식)

%NRSTR(문자열 | 문자식)

 

문자열이나 문자식에 포함되어 있는 특수문자를 문자로만 받아들인다

 

이에 해당되는 특수 문자들은,

 

' " ( ) + - * / < > = ^ ~ ; , blank

AND OR NOT EQ NE LE LT GE GT

 

%NRSTR 은 여기에 ‘&’ 과 ‘%’ 이 포함된다.

 

즉, & 나 % 의 기능을 살릴 경우 (실행됨) %STR 만 사용하고, 기능을 버리고 문자로만 인식하고자 할 경우 %NRSTR 를 사용하면 된다. 

 

[Example] 유의한 빈칸

%let time=%str(   now);
%put Text followed by the value of time:&time


[로그 창] 

Text followed by the value of time:   now
  • %STR 문이나 %NRSTR 문은 문자열 내의 빈칸 유지
  • 빈 칸이 유의하게 사용될 때에 쓸 수 있다