본문 바로가기
SAS/SAS 함수

【SAS 함수】 205. INDEXC

by 기서무나구물 2021. 10. 3.

포스팅 목차

    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

    댓글