본문 바로가기
SAS/SAS 함수

【SAS 함수】 388. SUBSTRN

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

포스팅 목차

    o SUBSTRN

     


    기본적으로 substr과 비슷하나, 0과 음수값을 허용한다. substr의 경우 0과 음수값인 경우 에러를 반환한다.

    Category: 문 자

     


    문 법


    SUBSTRN
     (string, position <, length>)


    Arguments

         string

              는 SAS 문자열

     


    참 고

    position이 양이 아닌 경우에는 첫 번째 위치에서부터 문장을 추출한다.

    -1에서 4자리 추출의 경우 -1,0다음은 첫 번째에서 2자리를 추출하게 되고, 0에서 3자리 추출의 경우에는 첫 번째에서 2자리를 추출하게 된다. 그리고, length가 양이 아닌경우에는 length 0을 반환한다.

     


    관련 함수

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

     


    예 제

     

    예제1

    SAS Statements
    data back;
         var1 = substrn('abcdef',-1,4);
         var2 = substrn('abcdef',0,3);
         var3 = substrn('abcdef',3,-3);
         var4 = substrn('abcdef',3,0);
    run;

     

    Results
     var1    var2    var3    var4  
      ab       ab

     


    예제2

    position과 length의 길이를 변경하여 substrn의 함수에 적용하여서 결과를 반환한다.

    SAS Statements
    data SUBSTRN;
         retain string "abcd";
         drop string;
         do Position = -1 to 6;
            do Length = max(-1,-position) to 7-position;
               Result = substrn(string, position, length);
               output;
            end;
         end;
    datalines;
    abcd
    ;

     

    Results
    Position   Length   Result
    -1          1   
    -1          2   
    -1          3       a   
    -1          4       ab   
    -1          5       abc   
    -1          6       abcd   
    -1          7       abcd   
    -1          8       abcd    
    0          0    
    0          1    
    0          2       a    
    0          3       ab    
    0          4       abc    
    0          5       abcd    
    0          6       abcd
    -----------생략-----------

     


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

     

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

     

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

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

    【SAS 함수】 390. SYMEXIST  (0) 2021.10.11
    【SAS 함수】 389. SUM  (0) 2021.10.11
    【SAS 함수】 387. SUBSTR (right of =)  (0) 2021.10.11
    【SAS 함수】 386. SUBSTR(left of =)  (0) 2021.10.11
    【SAS 함수】 385. SUBPAD  (0) 2021.10.11

    댓글