*참조 : 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 |
2 |
2 |
1905 |
1 |
3 |
1910 |
6 |
9 |
1925 |
. |
9 |
1941 |
1 |
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 |