6. Which one of the following options is available for SAS macro debugging?
A. MLOGIC
B. MDEBUG
C. MSGLEVEL
D. MAUTOSOURCE
정답 : A
해설 : 디버깅할 때 어떤 옵션을 사용하는지 묻는 문제입니다. MLOGIC은 Macro의 Logic이 어떻게 구성되고 진행되는지를 보여주는 옵션입니다. 그를 통해 어디서 BUG가 발생했는지 잡아 낼 수 있겠죠. MDEBUG는 없는 옵션이구요. MSGLEVEL은 인덱스에 관한 정보를 출력해주는 옵션입니다.
7. The following SAS program is submitted:
%macro test(var);
proc print data = sasuser.class;
where age > &var;
run;
%mend;
Which type of parameter is the macro variable VAR?
A. default
B. keyword
C. positional
D. command
정답 : C
해설 : 매크로 변수의 형태를 묻는 문제인데요.
%macro test(X,Y)
와 같은 매크로 정의를 실행했을 때 X는 Positional 파라미터, Y는 Keyword 파라미터로 선언이 됩니다. Positional 변수의 특징은 매크로 호출 시 각 파라미터를 자동으로 생성해주는 역할을 합니다. Keyword 파라미터도 동일하게 매크로 호출시 매크로 변수를 생성하지만, 특별히 "=" 기호를 이용하여 변수의 이름을 지정합니다.
※prep-guide 383, 384 p 참조
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.