본문 바로가기
SAS/SAS 함수

【SAS 함수】 131. DEQUOTE 함수

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

포스팅 목차

    DEQUOTE

     



    대상 문자열로부터 따옴표를 제거한다.
    * 만약 처음에 따옴표가 없다면, 문자열 안의 따옴표를 제거하지 않는다.
    * 만약 처음에 작은 또는 큰 따옴표가 2개가 있을 경우 zero length를 반환한다.

    Category: 문자함수(문자열처리함수)

    MAIN

    문 법


    DEQUOTE
     (string)

     

    Arguments

    string

     

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

     

     


    관련 함수

     함수명 함수내용
    CHAR Function Returns a single character from a specified position in a character string.
    CHOOSEC 인수 리스트에서 선택된 문자값을 반환한다.
    CHOOSEN 인수 리스트에서 선택된 숫자값을 반환한다.
    COALESCEC 문자인수 리스트에서 첫번째 non-missing값을 반환한다.
    COMPARE 두 문자 차이가 있는 것중 가장 왼편의 위치를 반환한다.
    COMPBL 문자열에서 다중 Blank를 한 개의 Blank로 변경한다.
    COMPRESS 문자열에서 사용자가 지정한 문자를 제거한다.
    DEQUOTE
    대상 문자열로부터 따옴표를 제거한다.
    FIRST Function Returns the first character in a character string.
    IFC 표현의 사실,거짓,missing인지 여부를 판단하여 해당 문자 형태의 값 반환한다.
    IFN 표현이 사실, 거짓, missing인지 여부를 판단하여 해당 수치형 값을 반환한다.
    INDEX 문자열에서 해당 문자열 단위로 위치를 검색하여 첫 번째 위치를 반환한다.
    INDEXC 문자열에서 해당문자 단위로 위치를 검색하여 첫 번째 위치를 반환한다.
    INDEXW 문자열에서 해당단어 단위로 위치 검색하여서 첫 번째 단어 위치를 반환한다. excerpt는 단어 앞뒤의 공백은 제거후 검색한다.
    LOWCASE 모든 문자를 소문자로 변환한다.
    NLITERAL SAS 변수명으로 유효하지 않는 문자열을 SAS name literal (n-literal)로 변경한다.
    MISSING 인수에 missing값 소유여부를 반환한다. missing값이 존재시 1의 값을 반환하고, 존재하지 않으면 0의 값을 반환한다.
    NVALID SAS 변수 이름으로 사용가능한지 여부를 체크한다.
    PROPCASE 모든 단어를 proper case 로 변경한다.
    REPEAT 문자변수, 문자를 n+1번 반복한다.
    REVERSE 문자열의 문자값 순서를 반대로 전환한다.
    RIGHT 문자열을 오른쪽으로 정렬한다.
    SCAN 문자열에서 지정한 n번째 단어를 추출한다.
    STRIP 앞뒤 Blank를 제거한 문자열을 반환한다.
    SUBPAD 만약 문자열에서 substr을 할 경우 문자열보다 더 큰 length를 주었을때, 공백문자를 삽입하여 반환한다.
    UPCASE 모든 문자를 대문자로 변환한다.
    VERIFY 주어진 문자열과 대상문자열을 비교하여 존재하지 않는 문자의 첫 번째 위치를 반환한다.

     


    MAIN

    예 제

    * 따옴표가 없는 경우에는 변경이 없다.
    * 문자열 앞에 따옴표가 없는 경우 변하지 않는다.
    * 문자열 앞에 쌍으로 따옴표가 있다면 ZERO length를 반환한다.
    * 매치하는 큰따옴표를 제거한다.
    * 매치하는 작은따옴표를 제거한다.
    * 쌍의 큰 따옴표를 줄인다.
    * 쌍의 작은 따옴표를 줄인다.
    * 큰 따옴표 안의 작은 따옴표는 변화가 없다.
    * 작은 따옴표 안의 큰 따옴표는 변화가 없다.
    * 매칭하지 않는 선두의 따옴표도 제거된다.
    * 생략부호는 제거되지 않는다.
    * 매치하는 따옴표 뒤의 Text는 지워진다.

    SAS Statements
    data test;
         input string $60.;
         result = dequote(string);
    datalines;
    No quotes, no change
    No "leading" quote, no change
    "" returns a string with length zero
    "Matching double quotes are removed"
    'Matching single quotes are removed'
    "Paired ""quotes"" are reduced"
    'Paired '' quotes'' are reduced'
    "Single 'quotes' inside '' double'' quotes are unchanged"
    'Double "quotes" inside ""single"" quotes are unchanged'
    "No matching quote, no problem
    Don't remove this apostrophe
    "Text after the matching quote" is "deleted"
    ;

     

    Results
     OBS    result
    1  No quotes, no change
    2  No "leading" quote, no change
    3
    4  Matching double quotes are removed
    5  Matching single quotes are removed
    6  Paired "quotes" are reduced
    7  Paired ' quotes' are reduced
    8  Single 'quotes' inside '' double'' quotes are unchanged
    9  Double "quotes" inside ""single"" quotes are unchanged
    10 No matching quote, no problem
    11 Don't remove this apostrophe
    12 Text after the matching quote

     


    SAS 함수(SAS Function) 리스트 링크

     

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

     

    SAS 데이터 스텝 구문 리스트(SAS Data Step Statement)
    반응형

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

    [SAS 함수] 132. DEVIANCE 함수  (0) 2018.12.12
    [SAS 함수] 136. DIM 함수  (0) 2018.12.12
    【SAS 함수】 130. DEPTAB 함수  (0) 2018.12.06
    【SAS 함수】 129. DEPSYD 함수  (0) 2018.12.06
    【SAS 함수】 128. DEPSL  (0) 2018.12.06

    댓글