Data Science/SAS
[SAS BASE] CramBible Q#19 문제풀이 | SUM
오기오기
2024. 9. 29. 08:00
728x90
반응형
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;:
여기서 . 은 SAS에서 결측값(missing value)을 나타냅니다.
만약 OrigPassengers가 결측값일 경우, 그 값을 100으로 설정합니다.
TotalPassengers = sum(OrigPassengers, TransPassengers) + 0;:
OrigPassengers와 TransPassengers를 더해서 변수 TotalPassengers에 저장하는 역할을 합니다.
여기서 sum(OrigPassengers, TransPassengers)는 두 값을 더합니다.
+ 0은 사실상 값에 영향을 주지 않으므로, 이 부분은 계산 결과에 아무런 영향을 미치지 않습니다.
OrigPassengers = .;
다시 OrigPassengers 가 missing value가 되어 결과적으로 OrigPassengers는 0 이되고 TransPassengers 는 100이되어 결과값이 100이 되게 됩니다
SUM(a, b) 함수:
- SUM 함수는 두 개 이상의 값을 더하는 데 사용됩니다.
- 중요한 점은 **결측값(missing value)**이 포함되어 있을 때, 자동으로 결측값을 무시하고 나머지 값만 더한다는 점입니다.
x = 10;
y = .; /* 결측값 */
result = sum(x, y); /* result는 10이 됩니다. */
a + b 연산자:
- + 연산자는 일반적인 덧셈 연산을 수행합니다.
- 하지만, 만약 피연산자 중 하나라도 결측값이 있다면, 결과 또한 결측값이 됩니다.
x = 10;
y = .; /* 결측값 */
result = x + y; /* result는 결측값(.)이 됩니다. */
728x90
반응형