나루다루

SAS BASE Q4. if & output [수정] / 15,20번과 비교 본문

Study/SAS BASE

SAS BASE Q4. if & output [수정] / 15,20번과 비교

나루다루 2018. 2. 11. 01:50
728x90
반응형

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 구문이 없어서 추가


# 문제 풀이

 - 유튜브 해설 영상에 약간 오류가 있음. set구문에서 각 데이터셋에 하나씩 할당하고 시작하는 부분이 오류. 

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 구문이 없는 결과




728x90
반응형

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

SAS BASE Q6. trim & || [수정]  (0) 2018.02.12
SAS BASE Q5. footnote  (0) 2018.02.11
SAS BASE Q3. length 구문  (0) 2018.02.11
SAS BASE Q2. set & in & pdv  (0) 2018.02.11
SAS BASE Q1. label 설정  (0) 2018.02.11
Comments