본문 바로가기
통계프로그램 비교 시리즈/엑셀과 SAS 함수

【엑셀(Excel)과 SAS함수】 CLEAN 함수

by 기서무나구물 2019. 1. 21.

포스팅 목차

    o CLEAN 함수

     


    목 적 : 

    CLEAN 함수는 인쇄할 수 없는 문자를 텍스트에서 모두 제거한다.

     

    문 법

     


    - 
    엑 셀 : CLEAN(text)

    - SAS  : COMPRESS 함수

     

    범 주 : 텍스트 함수

     


    관련 함수

    함수명 함수내용
    CLEAN
    인쇄할 수 없는 문자를 텍스트에서 모두 제거한다.
    CONCATENATE 여러 텍스트 항목을 하나의 텍스트 항목으로 결합한다.
    EXACT 두 텍스트 값이 동일한지 검사한다.
    FIND
    대상 문자열(within_text)에서 사용자가 지정한 텍스트 값(find_text )을 검색하여서 해당 문자열의 첫 번째 위치를 반환한다.
    LEFT, LEFTB 텍스트 문자열의 첫 번째 문자부터 지정한 문자 수만큼 문자를 반환한다.
    LEN 텍스트 문자열의 문자 개수를 반환한다.
    MID, MIDB 텍스트 문자열에서 지정된 위치에서 시작하여 특정 개수의 문자를 텍스트 문자열에서 반환한다.
    PROPER 텍스트 값에 있는 각 단어의 첫째 문자를 대문자로 변경한다.
    REPLACE 텍스트 내의 일부 문자를 지정된 문자 수만큼 다른 텍스트 문자로 변경한다.
    REPT
    텍스트를 지정된 횟수만큼 반복하여 출력한다.
    RIGHT,RIGHTB 텍스트 문자열의 마지막 문자부터 지정한 개수의 문자를 반환한다.
    SUBSTITUTE 텍스트 문자열(text)에서 기존 텍스트(old_text)를 새로운 텍스트(text)로 변경한다.
    TRIM 단어 사이에 있는 하나의 공백을 제외하고 텍스트에서 모든 공백을 제거한다.

     


    예 제

     

    다음 예제는 SAS의 COMPRESS 함수를 사용하여서 인쇄할 수 없는 문자를 제거한다.

     

    SAS Program
    DATA CLEAN;
         VAR1 = BYTE(7)||'TEXT'||BYTE(7);
         VAR2 = '07'X||'TEXT'||BYTE(7);
         VAR3 = COMPRESS(VAR1,BYTE(7));
         
         PUT VAR1= VAR2= VAR3=;
    RUN;

     

    Results
    OBS     VAR1      VAR2     VAR3
    
     1     TEXT    TEXT    TEXT

     


    NOTPRINT 함수와 반복문을 사용하여서 인쇄할 수 없는 문자의 위치를 확인할 수 있다.

     

    SAS Program
    DATA _NULL_;
         VAR1 = BYTE(7)||'TEXT'||BYTE(7);
         PUT VAR1=;
     
         DO UNTIL(TEST =0);
            TEST=NOTPRINT(VAR1);
            PUT TEST=;
            IF TEST>0 THEN DO;
               SUBSTR(VAR1,TEST,1)=' ';
            END;
         END;
         
         PUT VAR1=;
    RUN;

     

    Results (LOG 화면)
     VAR1=TEXT
     TEST=1
     TEST=6
     TEST=0
     VAR1=TEXT

     


     

      --------------------------------------------  

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

     

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

    댓글