SAS Base, A00-211 Crambible
SAS 베이스 자격증
QUESTION NO: 82
Given the following data step:
data WORK.GEO;
infile datalines;
input City $20.;
if City='Tulsa' then State='OK';
Region='Central';
if City='Los Angeles' then
State='CA'
Region='Western';
datalines;
Tulsa
Los Angeles
Bangor;
run;
After data step execution, what will data set WORK.GEO contain?
A. City State Region
Tulsa OK Western
Los Angeles CA
Western Bangor Western
B. City State Region
Tulsa OK Western
Los Angeles CA
Western Bangor
C. City State Region
Tulsa OK Central
Los Angeles CA
Western Bangor Western
D. City State Region
Tulsa OK Central
Los CA Western
Bangor
datalines;
Tulsa
Los Angeles
Bangor;
GEO라는 데이터를 만들려고 하는데요. infile을 통해 아래 정의된 datalines를 불러오게 됩니다.
이때 input을 이용해서 City라는 변수가 만들어집니다.
input을 만났으니 첫번째 Tulsa를 읽어옵니다.
City State Region
Tulsa OK Central Western
- If구문에서 City가 Tulsa가 되면 State는 OK가 됩니다.
- Region에 Central을 넣으라고 했고요.
- 다시 If 구문에서 Los Angeles라고 되어있으니 해당이되지 않아 건너띄구
- 다시 Region에서 Western이라고 적으라고 하네요. 그래서 Central이 없어지고 Western이라고 적게 됩니다.
두번째 Los Angeles를 읽어옵니다.
City State Region
Tulsa OK Western
Los Angeles CA Central Western
- if 구문에서 City가 Tulsa가 아니라서 여긴 건너뛰고요
- Region에서 Central을 넣고요.
- if구문에서 City가 Los Angeles니까 State에는 CA라고 넣습니다.
- 다시 region에는 Western을 넣으라고 하네요.
세번째 Bangor를 읽어옵니다.
City State Region
Tulsa OK Western
Los Angeles CA Western
Bangor Central Western
- if 구문에서 City가 Tulsa가 아니라서 여긴 건너뛰고요
- Region에서 Central을 넣고요.
- if구문에서 City가 Los Angeles니까 또 건너뛰고요.
- 다시 region에는 Western을 넣으라고 하네요.
따라서
City State Region
Tulsa OK Western
Los Angeles CA Western
Bangor Western
Answer: A
'SAS > Base Programmer' 카테고리의 다른 글
[A00-211, Crambible] SAS Q84 - _ERROR_ 42번 참고 (0) | 2017.06.04 |
---|---|
[A00-211, Crambible] SAS Q83 - ods (0) | 2017.06.04 |
[A00-211, Crambible] SAS Q81 - ods (66번 참고) (0) | 2017.06.02 |
[A00-211, Crambible] SAS Q80 - freq table (0) | 2017.06.01 |
[A00-211, Crambible] SAS Q79 - where, 문자형, 숫자형 (0) | 2017.06.01 |