본문 바로가기
SAS/SAS 함수

【SAS 함수】 108. COUNTC 함수

by 기서무나구물 2018. 12. 2.

포스팅 목차

    108. COUNTC

     


    문자열에서 지정한 문자의 출현 및 비출현 횟수를 카운트한다.

    Category: 문자함수(문자열함수)
    MAIN

     

    문 법


    COUNTC
     (string,characters<,modifiers>)


     

    Arguments

    string

     

         는 문자상수, 변수 표현을 지정.

     

    modifiers(변경자)

     

    변 경 자 설 명
    i 카운트시 대소문 무시
    o countc함수 처음 호출에서 문자와 변경자를 수행하고 중간 단계에서 문자와 변경자가 변경시 무시한다
    t 문자열의 뒷부분 공백 제거
    v 문자열에서 지정한 문자가 아닌 문자 카운트

     


    관련 함수

    함수명 함수내용
    CALL SCAN 문자열에서 주어진 단어의 위치와 length 반환한다. 
    CALL SCANQ Quotation Mark에 의해 구분된 구분자는 무시하고, 문자에서 주어진 단어의 위치와 length 반환한다.
    COUNT 문자열에서 지정 단어의 출현 횟수를 반환한다.
    COUNTC 문자열에서 지정한 문자의 출현 및 비출현 횟수를 카운트한다
    COUNTW 문자열에서 지정한 단어의 갯수를 카운트한다.
    FIND 지정한 문자열 안에 지정 문자 위치를 반환한다.
    FINDC 지정한 문자열 안에 지정 문자의 존재성에 대한 결과 반환한다.
    FINDW 문자열에서 지정한 단어의 문자 위치를 반환하거나 문자열에 존재하는 단어의 갯수를 반환한다.
    INDEX 문자열에서 해당 문자열 단위로 위치를 검색하여 첫 번째 위치를 반환한다.
    INDEXC 문자열에서 해당 문자 단위로 위치를 검색하여 첫 번째 위치를 반환한다.
    INDEXW 문자열에서 해당단어 단위로 위치 검색하여서 첫 번째 단어 위치를 반환한다. excerpt는 단어 앞뒤의 공백은 제거후 검색한다.
    PRXMATCH 패턴 일치여부를 검색하고, 패턴이 발견된 첫 번째 위치를 반환한다.
    SCAN 문자열에서 지정한 n번째 단어를 추출한다.
    SCANQ quotation marks로 둘러쌓인 경우 구분자를 무시하고, 문자열로부터 n번째 단어를 추출한다.
    VERIFY
    지정한 문자열과 대상 문자열을 비교하여 지정한 문자열이 존재하지 않는 문자의 첫 번째 위치를 반환한다.

     


    예 제

     

     문자열에서 지정한 문자, 문자열의 출현 횟수를 카운트 한다.

    SAS Statements
    Data COUNTC;
         * a 출현횟수;
         xyz = 'Baboons Eat Bananas '; howmanya=countc(xyz,'a');
         put howmanya;
         
         * b 출현횟수;
         xyz = 'Baboons Eat Bananas '; howmanyb=countc(xyz,'b');
         put howmanyb;
         
         * b 출현횟수(대소문구분없이);
         howmanyb_i = countc('Baboons Eat Bananas ','b','i');
         put howmanyb_i;
         
         * a 또는 b 문자 출현횟수(대소문구분없이);
         xyz = 'Baboons Eat Bananas ';
         howmanyab_i = countc(xyz,'ab','i');
         put howmanyab_i;
         
         * a,b 이외의 출현횟수(대소문구분없이, 공백포함);
         variable1 = 'Baboons Eat Bananas '; variable2 = 'ab';
         variable3 = 'iv';
         howmanyab_iv = countc(variable1,variable2,variable3);
         put howmanyab_iv;
         
         * a,b 이외의 출현횟수(대상문자열의 공백제거,대소문구분없이);
         expression1 = 'Baboons '||'Eat Bananas '; 
         expression2 = trim('ab ');
         expression3 = compress('i '||'v'||' t');
         howmanyab_ivt = countc(expression1,expression2,expression3);
         put howmanyab_ivt;
    run;

     

    Results
    5
    1
    3
    8
    16
    11

     


    엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크

     

    SAS 함수(SAS Function) 리스트 링크
    반응형

    'SAS > SAS 함수' 카테고리의 다른 글

    [SAS 함수] 109. CSS 함수  (0) 2018.12.03
    [SAS 함수] 111. CV 함수  (0) 2018.12.03
    【SAS 함수】 107. COUNT 함수  (0) 2018.12.02
    【SAS 함수】 106. COSH 함수  (0) 2018.12.02
    【SAS 함수】 105. COS 함수  (0) 2018.12.02

    댓글