인용 함수는 매크로에서 기능을 갖는 특수문자의 기능을 상실하게 함으로서 문자 그대로 받아들이도록 한다
%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 문은 문자열 내의 빈칸 유지
- 빈 칸이 유의하게 사용될 때에 쓸 수 있다
'Biostat > SAS Macro' 카테고리의 다른 글
SAS - INTNX (0) | 2023.11.13 |
---|---|
SAS Macro 인용함수 %BQUOTE, %NRBQUOTE (0) | 2023.10.26 |
SAS Macro 매크로 변수값 출력 %PUT (0) | 2023.10.23 |
SAS Macro Data step 에서 사용하는 매크로변수 CALL SYMPUT (0) | 2023.10.23 |
SAS Macro Data step 에서 사용하는 매크로 변수 SYMGET (0) | 2023.10.23 |