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 


반응형

+ Recent posts