BookmarkSubscribeRSS Feed

[2-2] Macro - Macro Variables(Automatic Macro Variables)

Started ‎06-16-2020 by
Modified ‎06-16-2020 by
Views 130

[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을 나열해 보도록 하겠습니다.

 

 

SE22016071022205970.jpg

 

 

 

위 코드를 실행하면, 

아래 그림에서 볼 수 있듯이 이용가능한 Automatic Macro Variable 목록을 볼 수 있습니다.

 

SE22016071022212370.jpg

 

 

 

 

이상 Automatic Macro Variable에 대해 알아보았습니다.

 

감사합니다.^^

 

Version history
Last update:
‎06-16-2020 05:54 AM
Updated by:
Contributors

sas-innovate-wordmark-2025-midnight.png

Register Today!

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.


Register now!

Article Labels
Article Tags