sas 문자함수

개발관련 : 2009. 6. 9. 12:50

   함수 사용

 

Practice

SAS 문자함수

설명

문자함수의 활용법에 대해서 설명 드리도록 하겠습니다.

 

일반적으로 함수는 상당히 많이 사용하는 것 중에 하나입니다. 함수를 모르면 프로그램을 하기가 쉽지가 않죠. 이번에 설명드릴 함수는 문자함수에 대해서 설명을 드리도록 하겠습니다.

 

substr 함수

 

               함수사용

                 사용예

substr() – 해당 문자열의 필요한 부분값을 추출할 때 유용합니다.

 

결과)

Text

Var1

Var2

011-1234-567

1234

5678

 

/* 핸드폰 두 번째 or 마지막 정보 추출 */

DATA substr_test;

        text = '011-1234-5678';

        var1 = SUBSTR(text,5,4);

        var2 = SUBSTR (text,10);

RUN;

 

scan 함수

scan() - 단어를 자세히 조사합니다.

구분자를 쓰지 않았을 경우, default

Blank  .  <  (  +  &  !  $  *  )  ;  -  /  ,  %

 

결과)

Text

Var1

Var2

011 1234 5678

1234

5678

 

/* 구분자에 따라 두 번째 or

    마지막 정보 추출 */

DATA scan_test;

           text = '011-1234-5678';

           var1 = SCAN(text,2);

           var2 = SCAN(text,3);

RUN;

 

catt 함수

catt() - SAS 9 에서 새롭게 추가된 함수입니다.

두 변수의 문자뒤에 존재하는 공백을 제거하고 문자를 결합합니다.

 

결과)

Fullname

Trimname

ABC  DEF

ABCDEF

 

DATA test;

           length firstmi $7. lname $7.;

           firstmi = 'ABC   ';

           lname = 'DEF   ';

RUN;

 

DATA catt_test;

          set test;

        trimname = catt(firstmi, lname);

RUN;

 

find 함수

find() - SAS 9 에서 새롭게 추가된 함수입니다.특정 문자값의위치에대한 문자변수를 찾고 그것의 위치를 알려줍니다

 

결과)

Text

spos

result

She sells seashells?

    1

   1

 

DATA find_test;

     text='She sells seashells?';

     /* 검색하려는 문자의 시작위치 */

     spos=1;

     /* 세 번째 파라메터

       i : 대소문자 구별없이

       t : 공백무시 */

     result=find(text,'She','i',spos);

RUN;

compress

함수

compress() - COMPRESS 함수는 인수중에 특정한 문자열을 제거하거나 Blank를 제거할 수 있습니다.

아래의   예는 '@' 를 제거하는 예입니다.

 

결과)

Text

Comtext

111@333ff

111333ff

1445432@1

14454321

356642423

356642423

 

DATAcompress_testdata ;

          set test; /* 위의 데이터참조 */

          comtext=compress(text,'@');

RUN;

count 함수

count() – SAS 9 에서 새롭게 추가된 함수입니다. 찾으려고 하는 문자의 수가 리턴됩니다.

 

결과)

Text

CntText

ABCAEF

          2

 

DATA count_test;

      text='ABCAEF';

      cntText=count(Text,'A');

RUN;

 

 

 

 

반응형
Posted by cocon