SAS BASE Q4. if & output [수정] / 15,20번과 비교
QUESTION NO: 4
Given the SAS data set SASDATA.TWO:
X Y
5 2
3 1
5 6
The following SAS program is submitted:
data sasuser.one sasuser.two other;
set sasdata.two;
if x = 5 then output sasuser.one;
if y < 5 then output sasuser.two; (문제 오류로 인한 수정)
output;
run;
What is the result?
A. data set SASUSER.ONE has 5 observations
data set SASUSER.TWO has 5 observations
data set WORK.OTHER has 3 observations
B. data set SASUSER.ONE has 2 observations
data set SASUSER.TWO has 2 observations
data set WORK.OTHER has 1 observations
C. data set SASUSER.ONE has 2 observations
data set SASUSER.TWO has 2 observations
data set WORK.OTHER has 5 observations
D. No data sets are output.
The DATA step fails execution due to syntax errors.
Answer: A
# 문제 수정
- y에 대한 조건과 output 구문이 없어서 추가
# 문제 풀이
if X=5 then output SASUSER.ONE; => SASUSER.ONE에 5 2 할당 if Y<5 then output SASUSER.TWO; => SASUSER.TWO에 5 2 할당 OUTPUT; => SASUSER.ONE에 5 2 할당 / SASUSER.TWO에 5 2 할당 / OTHER에 5 2 할당
이런 방식으로 된다.
cf) output 구문이 없는 결과