일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- sas base
- 객경
- 무협
- 토르마무
- 2024 부산교통공사 면접
- 코레일
- 부산교통공사
- 금강마신
- 객관식 경영학 정오표
- 아비무쌍 #오존
- 노경찬
- 부교공
- 산업인력공단 #산인공 #ncs #모듈형 #정오표
- 강웅
- 에듀윌 봉모
- 천소소
- 객관식 경영학
- 신입사원 채용
- 모듈형 #산인공 #산업인력공단 #ncs #예시문제 #해설
- 아비무쌍
- 부교공 면접
- 김윤상
- 에듀윌특별판
- 김윤상 객경 정오표
- Today
- Total
나루다루
SAS BASE Q12. do / Q21과 비교 본문
QUESTION NO: 12
The following SAS program Is submittad:
data work.sales;
do year = 1 to 5;
do month=1 to 12;
x+1;
output;
end;
end;
run;
How many observations are written the WORK SALES data set?
A. 0
B. 1
C. 5
D. 60
Answer: D
# 문제 풀이
- year=1 (-> month=1 -> ... -> month=12) -> year=2 (-> month=1 -> ... -> month=12) -> year=3 ... 이런 식으로 생각하기.
x는 정의한게 없으므로 0부터 시작한다. x+1이므로 맨 처음 칸에는 1이 들어감.
data work.sales;
do year = 1 to 5;
do month=1 to 12;
x+1;
end;
end;
run;
- Q21 : output이 없으므로 overwriting(덮어쓰기)가 됨.
data work.sales;
do year = 1 to 5;
do month=1 to 12;
x+1;
end;
output;
end;
run;
- year=1 (-> month=1 -> ... -> month=12) -> year=2 (-> month=1 -> ... -> month=12) -> year=3 ... 이런 식이지만, 괄호 안의 month는 overwriting이 된다.
do month 구문이 끝나고 output이 있기 때문에, do month 구문은 overwriting 되고 do year 구문은 output이 적용된다.
do month에서 12에서 1을 더 증가시킨 13이 된 후 구문을 종료시킨다.
do year에서는 output이 적용되어 5에서 구문을 종료시킨다. (output이 구문을 종료시킴)
이 부분은 그냥 외워야 될 듯 하다....
'Study > SAS BASE' 카테고리의 다른 글
SAS BASE Q14. 문자와 숫자의 비교 (0) | 2018.02.13 |
---|---|
SAS BASE Q13. read data & dlm [수정] (0) | 2018.02.13 |
SAS BASE Q11. merge(by - sort) (0) | 2018.02.12 |
SAS BASE Q10. proc contents & _all_ (0) | 2018.02.12 |
SAS BASE Q9.rename (0) | 2018.02.12 |