#59-2
Which one of the following automatic SAS macro variables contains the return code from a previously executed step?
답) D.
A. &RC
B. &ERR
C. &SYSRC
D. &SYSERR
풀이)
Automatic SAS macro variable은
-시스템에서 생성산(system-defined)매크로 변수로써,
-SAS Program 어느 위치에서 사용가능합니다.
-SAS에 의해 할당된 값을 가지며,
-특정 경우, 사용자에 의해 할당되 값을 갖는 경우도 있습니다.
+)매크로 이름에는 %가, 매크로 변수에는 &가 붙습니다.
그 중, SYSERR은 SAS DATA 또는 PROC step의 RETURN CODE입니다.
ERROR가 발생하면 1, 그렇지 않으면 0을 반환합니다.
#60.
The SAS data set ONE has a variable X on which an index has been created. The data sets ONE and THREE are sorted by X. Which one of the following SAS programs uses the index to select observations from the data set ONE?
답) A.
풀이)
60번 문제는 SAS INDEX문으로도 접근을 할 수 있지만 SET구문 규칙을 묻는 문제로도 볼 수 있습니다. (SET문의 KEY 옵션)
DATA단락은 메인 데이터셋 three를 읽은 후 참조 데이터 셋인 one을 읽는다.
그리고, X변수를 토대로 직접 접근합니다.
+)Index?
대량의 SAS 데이터셋은 순차적으로 자료를 읽습니다. (sequential access)
순차적으로 자료를 읽는 과정을 피하고자 특정 관측치를 직접 찾기 위해서 인덱스를 사용합니다.(direct access)
*INDEX의 옵션들
WHERE statemet: 데이터의 한 부분집합에서 더 빠르고 효율적인 접근을 제공합니다. (=작은 subset에 더 빠르게 접근하는 경우)
BY: SORT 절차를 사용하지 않고도, 인덱스는 인덱스 순서로 관측치들을 돌려줍니다.
SET 문 & MODIFY 문: ‘KEY = ‘ 옵션 DATA 단락에서 인덱스를 지정하여 한 데이터 파일에서 특정한 관측들을 검색할 수 있게 해줍니다.
#61. Which one of the following options controls the page size of a SAS data set?
A. SIZE=
B. BUFNO=
C. BUFSIZE=
D. PAGESIZE=
답) C
풀이)
B) BUFNO=
Data Set의 옵션으로 특정한 Data Set의 buffers의 개수를 제어합니다.
System 옵션으로 모든 Data Set의 buffers의 개수를 제어합니다.
C) BUFSIZE=
Data Set 옵션으로, BUFSIZE= 특정한 Data Set의 output buffer size를 제어합니다.
System 옵션으로, BUFSIZE= 모든 Data Set의 output buffer size를 제어합니다.
D) PAGESIZE= : 출력문의 각 페이지에 얼마나 많은 행을 포함시킬지 명시합니다.
Catch the best of SAS Innovate 2025 — anytime, anywhere. Stream powerful keynotes, real-world demos, and game-changing insights from the world’s leading data and AI minds.