41. The following SAS program is submitted:
%macro check(num=4);
%let result=%sysevalf(&num+0.5);
%put result is &result;
%mend;
%check(num=10)
What is the written to the SAS log?
A. result is
B. result is 10.5
C. result is 10+0.5
D. result is 10
정답 : B
해설 : 핵심은 매크로함수 각각이 어떤 기능을 하는지 숙지하는 것입니다. 이 경우 %SYSEVALF의 역할을 묻고 있습니다. SYSEVALF는 입력값을 실수로 받아들여 계산결과를 반환시켜줍니다. 만약 위의 함수가 %EVAL 이었다면, 10+0.5 라는 결과가 반환됩니다.
42. Given the SAS data set ONE:
ONE
DIVISION SALES
-----------------------------
A 1234
A 3654
B 5678
The following SAS program is submitted:
data _null_;
set one;
by division;
if first.division then do;
%let mfirst=sales;
end;
run;
What is the value of the macro variable MFRIST when the program finishes execution?
A. 1234
B. sales
C. 5678
D. null
정답 : B
해설 : 변수에 대해 Group by를 실행했을 때, 각 변수의 그룹 (여기선 A와 B 두 그룹 존재) 의 첫 번째 값에는 First.division, 마지막 값에는 Last.division이 할당된다. 그러므로 1행과 3행에 First.division 논리가 성립되며, 매크로 함수 %let 에 의해 mfirst에 "salse"가 정의됩니다.
43. Which SQL procedure program deletes rows from the data set CLASS?
A. proc sql;
select * from class
where age<(select stop_age from threshold);
quit;
B. proc sql;
modify table class
delete where age<(select stop_age from threshold);
quit;
C. proc sql;
delete from class
where age<(select stop_age from threshold);
quit;
D. proc sql;
alter from class
delete where age<(select stop_age from threshold);
quit;
정답 : C
해설 : SQL의 쉬운 난이도 문제입니다. Delete 명령문은 delete from과 짝지어서 사용되므로 알아 두시기바랍니다.
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!