본문 바로가기
SAS/SAS 함수

【SAS 함수】 387. SUBSTR (right of =)

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

포스팅 목차

    o SUBSTR (right of =)

     


    인수로부터 문자열을 추출(오른쪽에 위치)한다.

    Category: 문자처리함수

     


    문 법


    <variable=>SUBSTR (string, position<,length>)

    Arguments

     

    Required Arguments

         string

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

          position

               시작 문자의 위치를 표시하는 수치형 상수, 변수 또는 표현식을 지정한다.

    Optional Argument

           length

                추출하기 위한 부분 문자열의 길이를 나타내는 수치형 상수, 변수 또는 표현식을 지정한다.

                 length 가 0 이거나 음수 또는 지정한 length position 이후에 남아있는 표현식의 길이보다 큰 경우 추출할 문자열의 길이가 문자열의 길이를 초과하므로, SAS는 "position" 이후 남아있는 모든 문자열을 추출합니다. 또한 SAS는 _ERROR_를 1로 설정하고 length 인수가 유효하지 않음을 나타내는 메모를 로그에 출력한다.

    Tips length를 지정하지 않으면 표현식의 나머지 부분이 추출된다.

     


    상세 내용

    DATA 단계에서 SUBSTR(right of =) 함수가 아직 길이가 할당되지 않은 변수에 값을 반환하는 경우, 해당 변수에는 첫 번째 인수의 길이가 할당된다.

    SUBSTR 함수는 string에서 지정한 표현식의 일부분을 반환한다. 이 부분은 position에서 지정한 문자 위치로부터 시작하여 length 로 지정한 문자의 길이까지 추출한다.

     


    관련 함수

    함수명 함수내용
    SUBPAD 만약 문자열에서 substr을 할 경우 문자열보다 더 큰 length를 지정한 경우에 지정한 문자열 이외의 length에 공백문자를 삽입하여 반환한다.
    SUBSTR (left of =) 문자값 항목을 사용자가 지정한 문자로 대체(왼쪽에 위치)한다.
    SUBSTR (right of =) 인수로부터 문자열을 추출(오른쪽에 위치)한다.
    SUBSTRN 기본적으로 substr과 비슷하나, 0과 음수값을 허용한다. substr의 경우 0과 음수값인 경우 에러를 반환한다.

     


    예 제

    date변수('06MAY98')에서 월(Month)과 년도(Year)를 추출한다.

    SAS Statements
    data SUBSTR_RIGHT;
         date  = '06MAY98';
         month = substr(date,3,3);
         year  = substr(date,6,2);
    
         put @1 month @5 year;
    run;

     


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

     

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

     

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

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

    【SAS 함수】 389. SUM  (0) 2021.10.11
    【SAS 함수】 388. SUBSTRN  (0) 2021.10.11
    【SAS 함수】 386. SUBSTR(left of =)  (0) 2021.10.11
    【SAS 함수】 385. SUBPAD  (0) 2021.10.11
    【SAS 함수】 384. STRIP  (0) 2021.10.11

    댓글