본문 바로가기
SAS/SAS 함수

【SAS 함수】 356. REVERSE

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

포스팅 목차

    o REVERSE

     


    문자열의 문자값 순서를 반대로 전환한다.

    (문자열 역순, 문자열 뒤집기, 문자열 거꾸로 출력, 문자열 전치, 문자열 반대로 출력, 문자열 뒤집어 출력)

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

     


    문 법


    REVERSE
     (argument)


    Arguments

         argument

           는 문자형 상수, 변수 또는 표현식을 지정한다.

     


    상세 내용

    DATA 단계에서 REVERSE 함수가 아직 길이가 할당되지 않은 변수에 값을 반환하는 경우, 해당 변수에는 첫 번째 인수의 길이가 할당된다. 인수의 마지막 문자가 결과의 첫 번째 문자가 되고, 인수의 마지막에서 두 번째 문자가 결과의 두 번째 문자가 되는 식으로 반복적으로 문자 전환 작업을 수행한다.

    참 고 인수의 후행 공백은 결과의 선행 공백이 된다.

     


    관련 함수

     함수명 함수내용
    CALL CATS 문자열의 앞뒤 공백을 모두 제거한후에 문자열을 연결한다.
    CALL CATT 문자열의 뒤쪽 공백을 제거한후에 문자열을 연결한다.
    CALL CATX 문자열의 앞뒤 공백을 제거한 후에 문자열을 연결시키고, 그 때 분리자가 필요한 경우 추가 삽입한다.
    CALL SCAN 문자열에서 주어진 단어의 위치와 length 반환한다. (구분자의 기본은 blank . <( + &! $ * ) ; ^ – / , % | 이다.)
    CAT 지정한 문자열들을 결합하여 변수를 생성한다.
    CATQ 구분 기호를 사용하여 개별 항목을 구분하고, 구분 기호가 포함된 문자열에 따옴표를 추가하여 문자 및 숫자 값을 연결합니다.
    CATS 앞뒤의 Blank를 제거하여 문자열을 결합하여 변수를 생성한다.
    CATT 지정한 변수 뒤의 Blank를 제거하여 문자열을 결합하여 변수를 생성한다.
    CATX 변수 또는 문자열 앞뒤의 Blank를 제거하고, 지정한 구분자를 삽입하여 변수 또는 문자열을 결합하여 변수를 생성한다.
    CHAR Function Returns a single character from a specified position in a character string.
    CHOOSEC 인수 리스트에서 선택된 문자값을 반환한다.
    CHOOSEN 인수 리스트에서 선택된 숫자값을 반환한다.
    COALESCEC 문자인수 리스트에서 첫번째 non-missing값을 반환한다.
    COMPBL 문자열에서 다중 Blank를 한 개의 Blank로 변경한다.
    COMPRESS 문자열에서 사용자가 지정한 문자를 제거한다.
    COUNT 문자열에서 사용자가 인수로 지정한 단어의 출현 횟수를 반환한다.
    COUNTC 문자열에서 사용자가 인수로 지정한 문자의 출현 및 비출현 횟수를 카운트하자.
    COUNTW Counts the number of words in a character string.
    FIND 지정한 문자열 안에 지정 문자 위치를 반환한다.
    FINDC 지정한 문자열 안에 지정 문자의 존재성에 대한 결과 반환한다.
    FINDW Returns the character position of a word in a string, or returns the number of the word in a string.
    FIRST Function Returns the first character in a character string.
    IFC 표현의 사실,거짓,missing인지 여부를 판단하여 해당 문자 형태의 값 반환한다.
    IFN 표현이 사실, 거짓, missing인지 여부를 판단하여 해당 수치형 값을 반환한다.
    INDEX 문자열에서 해당 문자열 단위로 위치를 검색하여 첫 번째 위치를 반환한다.
    INDEXC 문자열에서 해당문자 단위로 위치를 검색하여 첫 번째 위치를 반환한다.
    INDEXW 문자열에서 해당단어 단위로 위치 검색하여서 첫 번째 단어 위치를 반환한다. excerpt는 단어 앞뒤의 공백은 제거후 검색한다.
    LENGTH Non-blank 문자열의 length반환하고, Blank 문자열에 대하여는 1을 반환한다. 문자열 뒤의 blanks의 경우 고려하지 않는다.
    LENGTHC trailing blank를 포함한 문자열의 length를 반환한다.
    LENGTHM 메모리에서 문자변수의 length를 반환한다.
    LENGTHN Non-blank 문자열의 length반환하고, Blank 문자열에 대하여는 0을 반환한다. 문자열 뒤의 blanks의 경우 고려하지 않는다.
    LOWCASE 모든 문자를 소문자로 변환한다.
    MISSING 인수에 missing값 소유여부를 반환한다. missing값이 존재시 1의 값을 반환하고, 존재하지 않으면 0의 값을 반환한다.
    NVALID SAS 변수 이름으로 사용가능한지 여부를 체크한다.
    PROPCASE 모든 단어를 proper case 로 변경한다.
    REPEAT 문자변수, 문자를 n+1번 반복한다.
    REVERSE 문자열의 문자값 순서를 반대로 전환한다.
    RIGHT 문자열을 오른쪽으로 정렬한다.
    SCAN 문자열에서 지정한 n번째 단어를 추출한다.
    STRIP 앞뒤 Blank를 제거한 문자열을 반환한다.
    SUBPAD 만약 문자열에서 substr을 할 경우 문자열보다 더 큰 length를 주었을때, 공백문자를 삽입하여 반환한다.
    SUBSTR (left of =) 문자값 항목을 지정문자로 대체(왼쪽에 위치)한다.
    SUBSTR (right of =) 인수로부터 문자열을 추출(오른쪽에 위치)한다.
    SUBSTRN 기본적으로 substr과 비슷하나, 0과 음수값을 허용한다. substr의 경우 0과 음수값인 경우 에러를 반환한다.
    TRANSLATE 문자열중에서 지정된 문자를 지정한 문자로 변경한다.
    TRANSTRN Replaces or removes all occurrences of a substring in a character string.
    TRANWRD 문자열에서 지정된 문자열을 지정한 문자열로 변경한다.
    TRIM 문자열에서 문자열 뒤의 공백을(trailing blanks) 제거한다. 만약 문자열이 missing 일 경우에는 한 개의 공백을 반환한다.
    TRIMN 문자열에서 문자열 뒤의 공백을(trailing blanks) 제거한다. 만약 문자열이 missing일 경우에는 null값을 반환한다.
    UPCASE 모든 문자를 대문자로 변환한다.
    VERIFY 주어진 문자열과 대상문자열을 비교하여 존재하지 않는 문자의 첫 번째 위치를 반환한다.

     


    예 제

    'xyz '의 문자 순서를 거꾸로(반대로, 역순, 전치) 뒤집어 출력한다.

    SAS Statements
    data REVERSES;
         backward = reverse('xyz ');
    
         put "|" backward $5. "|";
    run;

     

    Results
    backward  
    | zyx|

     


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

     

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

     

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

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

    【SAS 함수】 358. RIGHT  (0) 2021.10.10
    【SAS 함수】 357. REWIND  (0) 2021.10.10
    【SAS 함수】 355. RESOLVE  (0) 2021.10.10
    【SAS 함수】 354. REPEAT  (0) 2021.10.10
    【SAS 함수】 353. RANUNI  (0) 2021.10.10

    댓글