SAS FUNCTION
SAS 9.1.3
Go to Documentation Home
HOME
Go to Book List
FUN_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
SAS  9.1.3
Go to Feedback page
MAIL
SUBSTRN
Go to previous page
Previous
Go to next page
Next
처음메뉴로

388. SUBSTRN



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

문 법
인 수
참 고
예 제
함 수 비 교

문법

MAIN

SUBSTRN (string, position <, length>)

Arguments

string
는 SAS 문자열


참고

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

-1에서 4자리 추출의 경우 -1,0다음은 첫 번째에서 2자리를 추출하게 되고,

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

 
SAS Statements Results

data back;

     var1 = substrn('abcdef',-1,4);

     var2 = substrn('abcdef',0,3);

     var3 = substrn('abcdef',3,-3);

     var4 = substrn('abcdef',3,0);

run;

 

var1    var2    var3    var4

  ab      ab


예제
 

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

SAS Statements Results

 

 

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

;

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

-----------생략-----------


함수비교

Functions:

385.SUBPAD

  386.SUBSTR (left of =)
  087.SUBSTR (right of =)

2006년 백승민 제작하였답니다. 
( http://cafe.daum.net/statsas )