[2-2] Macro - Macro Variables(Automatic Macro Variables)
안녕하세요^^
이번 시간에는,
Macro Variable의 한 종류인 Automatic Macro Variable에 대해 알아보겠습니다.
학습목표는 다음 두 가지입니다.
[1] Automatic Macro Variable의 정의 알기
[2] SAS log창에 Automatic Macro Variable 나열하기
먼저 Automatic Macro Variable이 무엇인지 알아보겠습니다.
- Automatic Macro Variable는 시스템에서 생성한(system-defined) 매크로 변수로써,
- SAS Program 어느 위치에서 사용 가능합니다.
- SAS에 의해 할당된 값을 가지며,
- 특정 경우, 사용자에 의해 할당된 값을 갖는 경우도 있습니다.
◆ Automatic Macro Variable은,
(1) SAS에 의해 고정된 값을 갖는 매크로 변수와
(2) SAS Statement가 실행됨에 따라 자동적으로 변하는 매크로 변수로
나뉠 수 있습니다.
■ (System-Defined) Automatic Macro Variable에는 다음과 같은 변수가 있습니다.
(1) SAS에 의해 고정된 값을 갖는 매크로 변수
변수명 |
변수 설명 |
SYSDATE |
SAS invocation의 날짜(17JAN08) |
SYSDATE9 |
SAS invocation의 날짜(17JAN2008) |
SYSDAY |
SAS invocation의 요일(FRIDAY) |
SYSTIME |
SAS invocation의 시간(13:39) |
SYSSCP |
Operating system 약자(WIN, OS, HP 64, 등) |
SYSVER |
SAS Software의 Version(9.2) |
SYSUSERID |
현재 SAS process의 User ID 또는 Login ID |
(2) SAS Statement가 실행됨에 따라 자동적으로 변하는 매크로 변수
변수명 |
변수 설명 |
SYSLAST |
가장 최근에 생성된 SAS DATASET의 이름을 libref.name 형식으로 불러옵니다. 생성된 DATASET이 없을 경우, _NULL_값을 불러옵니다. |
SYSPARM |
SAS invocation에서 구체화된 값을 불러온다. |
SYSERR |
SAS DATA 또는 PROC step의 RETURN CODE입니다. (ERROR가 발생하면 1, 그렇지 않으면 0을 반환합니다.) |
SYSLIBRC |
LIBNAME Statement의 RETURN CODE입니다.(0=성공) |
□ Automatic Macro Variable를 활용하기 위해
어떤 Automatic Macro Variable가 있는지 확인하는 예시를 살펴보겠습니다.
%PUT Statement와 _AUTOMATIC_을 사용하여
SAS log창에 모든 이용 가능한 Automatic Macro Variable을 나열해 보도록 하겠습니다.
위 코드를 실행하면,
아래 그림에서 볼 수 있듯이 이용가능한 Automatic Macro Variable 목록을 볼 수 있습니다.
이상 Automatic Macro Variable에 대해 알아보았습니다.
감사합니다.^^
Join us for SAS Innovate 2025, our biggest and most exciting global event of the year, in Orlando, FL, from May 6-9. Sign up by March 14 for just $795.