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
PRXCHANGE
Go to previous page
Previous
Go to next page
Next
처음메뉴로

329. PRXCHANGE



패턴이 일치하는 경우 변경작업을 수행한다.
Category: 문자열 비교

문 법
인 수
예 제
함 수 비 교

문법

MAIN

PROPCASE (perl-regular-expression | regular-expression-id, times, source)

Arguments

perl-regular-expression
는 perl regular 지정.


참고
 

검색과 대체작업을 위해서는 정규식 표현에서 대체 정규식 표현 "s"가 필요하다.

s/pattern to find/text to substitute/ : 패턴이 일치하는 것을 검색하여 변경한다.

* times : 문자열을 검색할 횟수. -1을 지정시 Source의 끝에 도달할 때 까지 일치하는 패턴을 교체한다.

SAS regular 형식 은 RX로 시작하고, Perl regular형식은 PRX로 시작한다.

좀 더 상세한 사항을 알고 싶으신 분은 PERL언어에 관하여 찾아보시기를 바랍니다.

* PERL : 자료를 추출하고 그에 의거한 보고서를 작성하는데 사용하는 프로그래밍언어 가운데 하나이다.


예제
 

성과 이름 위치 변경한다. (Ww+)는 name변수에서 ‘,’앞의 부분을 버퍼1에 캡쳐하고,

(\w+)는 쉼표 뒷부분을 버퍼2에 캡쳐하라. $2 $1은 캡쳐2를 먼저 배치하고 한칸 뒤에 캡쳐1의 값을 배치하여 name변수에 삽입하라.

SAS Statements Results

data PRXCHANGE1;

     input name & $32.;

datalines;

Jones, Fred

Kavich, Kate

Turley, Ron

Dulix, Yolanda

;

 

data names;

 set PRXCHANGE1;

     name = prxchange('s/(\w+), (\w+)/$2 $1/', -1, name);

run;

 

 

 

 

    name

Fred Jones

Kate Kavich

Ron Turley

Yolanda Dulix


함수비교

Functions:

046.CALL PRXCHANGE

  047.CALL PRXDEBUG
  048.CALL PRXFREE
  049.CALL PRXNEXT
  050.CALL PRXPOSN
  051.CALL PRXSUBSTR
  330.PRXMATCH
  331.PRXPAREN
  332.PRXPARSE
  333.PRXPOSN

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