SAS BASE

Crambible / sas 문제 37

표독's 2016. 1. 29. 15:14


*참조 : 19


1. function(함수) 와 statement


문제에서는 결측을 무시하고 totquantity에 quality 값을 계속적으로 누적 시켜주기를 원하고 있다.


보기를 살펴보면서 function과 statement의 차이를 살펴보자.

A. totquantity + quantity;

    - totquantity라는 변수가 기존에 없었기 때문에 새롭게 생성하고, 

      quantity를 추가적으로 계속 쌓는다. 

B. totquantity = sum(totquantity + quantity);

    - 이 경우에는 올바른 sum함수의 모형은 sum(totquantity, quantity)이어서 우선 틀렸고.

      두 번째 이유는 +로 이어지는 경우에 결측값을 제대로 처리해주지 못하는 경우가 생긴         다.

C. retain totquantity; totquantity = totquantity + quantity;

    - retain에서 totquantity의 값을 결측으로 할당했다.

      그리고 나서 operator에 의한 연산이므로 결측을 역시 처리해주지 못한다.

D. retain totquantity 0; totquantity = totquantity + quantity;

    - totquantity값을 0으로 지정하였으나, quantity에 이미 결측값이 존재하여 결측값을 처리       해주지 못함.


따라서 답은 A. 가 된다.


2. OUTPUT

year

quantity 

totquantity 

1901

1905 

1910 

1925 

1941 

10 


'SAS BASE' 카테고리의 다른 글

Crambible / sas 문제 39  (0) 2016.01.29
Crambible / sas 문제 38  (0) 2016.01.29
Crambible / sas 문제 36  (0) 2016.01.29
Crambible / sas 문제 35  (0) 2016.01.29
Crambible / sas 문제 34  (0) 2016.01.29