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 


반응형

+ Recent posts