함수 사용
Practice |
SAS 문자함수 | |||||||||
설명 |
문자함수의 활용법에 대해서 설명 드리도록 하겠습니다.
일반적으로 함수는 상당히 많이 사용하는 것 중에 하나입니다. 함수를 모르면 프로그램을 하기가 쉽지가 않죠. 이번에 설명드릴 함수는 문자함수에 대해서 설명을 드리도록 하겠습니다.
| |||||||||
substr 함수
|
함수사용 |
사용예 | ||||||||
substr() – 해당 문자열의 필요한 부분값을 추출할 때 유용합니다.
결과)
|
/* 핸드폰 두 번째 or 마지막 정보 추출 */ DATA substr_test; text = '011-1234-5678'; var1 = SUBSTR(text,5,4); var2 = SUBSTR (text,10); RUN;
| |||||||||
scan 함수 |
scan() - 단어를 자세히 조사합니다. 구분자를 쓰지 않았을 경우, default Blank . < ( + & ! $ * ) ; - / , %
결과)
|
/* 구분자에 따라 두 번째 or 마지막 정보 추출 */ DATA scan_test; text = '011-1234-5678'; var1 = SCAN(text,2); var2 = SCAN(text,3); RUN;
| ||||||||
catt 함수 |
catt() - SAS 9 에서 새롭게 추가된 함수입니다. 두 변수의 문자뒤에 존재하는 공백을 제거하고 문자를 결합합니다.
결과)
|
DATA test; length firstmi $7. lname $7.; firstmi = 'ABC '; lname = 'DEF '; RUN;
DATA catt_test; set test; trimname = catt(firstmi, lname); RUN;
| ||||||||
find 함수 |
find() - SAS 9 에서 새롭게 추가된 함수입니다.특정 문자값의위치에대한 문자변수를 찾고 그것의 위치를 알려줍니다
결과)
|
DATA find_test; text='She sells seashells?'; /* 검색하려는 문자의 시작위치 */ spos=1; /* 세 번째 파라메터 i : 대소문자 구별없이 t : 공백무시 */ result=find(text,'She','i',spos); RUN; | ||||||||
compress 함수 |
compress() - COMPRESS 함수는 인수중에 특정한 문자열을 제거하거나 Blank를 제거할 수 있습니다. 아래의 예는 '@' 를 제거하는 예입니다.
결과)
|
DATAcompress_testdata ; set test; /* 위의 데이터참조 */ comtext=compress(text,'@'); RUN; | ||||||||
count 함수 |
count() – SAS 9 에서 새롭게 추가된 함수입니다. 찾으려고 하는 문자의 수가 리턴됩니다.
결과)
|
DATA count_test; text='ABCAEF'; cntText=count(Text,'A'); RUN;
|
'개발관련' 카테고리의 다른 글
[SAS] 간단하게 여러 dataset을 한 파일로 출력하기 (0) | 2010.02.11 |
---|---|
SAS DATASET에서 FIRST, LAST, END 옵션의 활용법 (0) | 2009.06.09 |
sas format문 (0) | 2009.06.09 |
sas array문 사용 (0) | 2009.06.09 |
sas datastep retain 기능을 활용한 증가율구하는 프로그램 (0) | 2009.06.09 |