SAS Base, A00-211 Crambible
SAS 베이스 자격증
QUESTION NO: 77
The following SAS program is submitted:
data WORK.ONE;
Text='Australia, US, Denmark';
Pos=find(Text,'US','i',5);
run;
What value will SAS assign to Pos?
A. 0
B. 1
C. 2
D. 12
work라이브러리에 one이라는 데이터를 만들려고 하는데요.
text라는 변수에는 'Australia, US, Denmark' 를 넣어줬고요.
pos변수는 find라는 명령어를 사용해서 값을 넣어줬습니다. 우선 find의 기능을 알아야겠네요.
find (변수, 키워드, 옵션으로 modifier, 옵션으로 starting point )
검색할 변수이고요. 그리고 검색단어가 들어가고, 세번째는 modifier라는 인수가 들어가는데요. 옵션같이 검색할때 옵션을 주는 값이고 네번쨰는 어디서부터 찾을지의 starting point를 말합니다.
Pos=find(Text,'US','i',5);
Text라는 변수에서 US (대문자) 라는 단어를 찾으려고 하는데, i는 대소문자 구분을 없애줍니다. 즉 대문자 US지만 소문자 us, Us, uS 찾게 됩니다. 하지만 5번째부터 찾으라는 얘기겠네요. 위치를 나타내는 숫자가 결과값으로 나옵니다.
'Australia, US, Denmark'; 보면 중간에 US가 찾게 되는데요. 이 U의 위치 값을 보면 됩니다.
Answer: D
'SAS > Base Programmer' 카테고리의 다른 글
[A00-211, Crambible] SAS Q79 - where, 문자형, 숫자형 (0) | 2017.06.01 |
---|---|
[A00-211, Crambible] SAS Q78 - read raw file (0) | 2017.06.01 |
[A00-211, Crambible] SAS Q76 - obs (0) | 2017.06.01 |
[A00-211, Crambible] SAS Q75 - catx, cat, !! (0) | 2017.06.01 |
[A00-211, Crambible] SAS Q74 - array (0) | 2017.06.01 |