포스팅 목차
o INDEXC
문자열(Source)에서 지정한 복수의 문자를 문자 단위로 위치를 검색하여 해당 문자의 첫 번째 위치를 반환한다.
Category: | 문자열 검색 함수 |
문 법
INDEXC (source,excerpt-1<,... excerpt-n>) |
Arguments
source
는 검색하기 위한 문자 표현 지정.
상세 내용
INDEXC 함수는 source 를 왼쪽에서 오른쪽으로 검색하여서, excerpt 내에 포함된 문자가 처음 나타나는 부분을 검색하여 source 에서 해당 문자의 위치를 반환한다. excerpt-1 부터 excerpt-n 에 지정한 문자가 source 내에서 발견되지 않는 경우 INDEXC 함수는 0을 반환한다.
비 교
INDEXC 함수는 문자열 내에 존재하는 개별 문자의 첫 번째 위치를 검색하는 반면, INDEX 함수는 문자열 내에 존재하는 하위 문자열(substring)을 검색하여서 하위 문자열의 첫 번째 위치를 검색한다. FINDC 함수는 더 많은 검색 옵션을 제공한다.
관련 함수
함수명 | 함수내용 |
CALL SCAN | 문자열에서 주어진 단어의 위치와 length 반환한다. |
CALL SCANQ | Quotation Mark에 의해 구분된 구분자는 무시하고, 문자에서 주어진 단어의 위치와 length 반환한다. |
COUNTW | 문자열에서 지정한 단어의 갯수를 카운트한다. |
FIND | 지정한 문자열 안에 지정 문자 위치를 반환한다. |
FINDC | 지정한 문자열 안에 지정 문자의 존재성에 대한 결과 반환한다. |
FINDW | 문자열에서 지정한 단어의 문자 위치를 반환하거나 문자열에 존재하는 단어의 갯수를 반환한다. |
INDEX | 문자열에서 해당 문자열 단위로 위치를 검색하여 첫 번째 위치를 반환한다. |
INDEXC | 문자열에서 해당 문자 단위로 위치를 검색하여 첫 번째 위치를 반환한다. |
INDEXW | 문자열에서 해당단어 단위로 위치 검색하여서 첫 번째 단어 위치를 반환한다. excerpt는 단어 앞뒤의 공백은 제거후 검색한다. |
SCAN | 문자열에서 지정한 n번째 단어를 추출한다. |
SCANQ | quotation marks로 둘러쌓인 경우 구분자를 무시하고, 문자열로부터 n번째 단어를 추출한다. |
VERIFY |
지정한 문자열과 대상 문자열을 비교하여 지정한 문자열이 존재하지 않는 문자의 첫 번째 위치를 반환한다. |
예 제
예 제 1 :
a변수에서 "0123;()=." 이 안에 들어있는 문자가 존재하는 첫 번째 위치를 반환한다.
즉, a변수에서 첫 번째로 들어가 있는 ‘.의 위치를 반환하게 되고, 마찬가지로 b변수에서 “pleasantvery'의 단어중 가장 처음에 있는 두 번째 a의 위치를 반환하게 된다.
SAS Statements |
data INDEXC;
a = 'ABC.DEP (X2=Y1)';
x1 = indexc(a,'0123',';()=.');
put x1;
b = 'have a good day';
x2 = indexc(b,'pleasant','very');
put x2;
run;
Results |
a x1 b x2
ABC.DEP (X2=Y1) 4 have a good day 2
SAS 함수(SAS Function) 리스트 링크 |
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 데이터 스텝 구문 리스트(SAS Data Step Statement) |
반응형
'SAS > SAS 함수' 카테고리의 다른 글
【SAS 함수】 207. INPUT (0) | 2021.10.03 |
---|---|
【SAS 함수】 206. INDEXW (0) | 2021.10.03 |
【SAS 함수】 204. INDEX (0) | 2021.10.02 |
【SAS 함수】 203. IFN (0) | 2021.10.02 |
【SAS 함수】 202. IFC (0) | 2021.10.02 |
댓글