SAS Base, A00-211 Crambible
SAS 베이스 자격증
QUESTION NO: 19
The following SAS program is submitted:
data work.passengers;
if OrigPassengers = then OrigPassengers= 100;
TransPassengers= 100;
OrigPassengers= .;
TotalPassengers= sum (OrigPassengers, TransPassengers) +0;
run;
What is the value of the TOTALPASSENGERS variable in the output data set?
A. 0
B. 100
C. 200
D. (missing numeric value)
if OrigPassengers = then OrigPassengers= 100; <- OrigPassgengers이 missing value 이면 이 값을 100으로 해줍니다.
하지만, OrigPassengers가 다시 .; 이렇게 되어서 missing value가 할당되었습니다.
sum(a,b) 경우 - missing value를 무시하고요. (1 + . = 1)
a+b 경우, 하나가 missing value이면 결과값도 missing value 입니다. (1+ . = .)
그래서
TotalPassengers= sum (OrigPassengers, TransPassengers) +0;
는 곧, sum (OrigPassengers, TransPassengers)
-> sum (missing value, 100) + 0
-> 100+0
= 100이 됩니다.
Answer: B
'SAS > Base Programmer' 카테고리의 다른 글
[A00-211, Crambible] SAS Q21 - do / while (비슷한문제 12번 참고) (0) | 2017.05.24 |
---|---|
[A00-211, Crambible] SAS Q20 - PDV / output (1) | 2017.05.24 |
[A00-211, Crambible] SAS Q18 - var / sum (0) | 2017.05.24 |
[A00-211, Crambible] SAS Q17 (0) | 2017.05.24 |
[A00-211, Crambible] SAS Q16 (0) | 2017.05.24 |