Sas에서 prxchange 함수를 사용하는 방법(예제 포함)


SAS의 PRXCHANGE 함수를 사용하여 문자열의 특정 패턴을 바꿀 수 있습니다.

이 함수는 다음 기본 구문을 사용합니다.

PRXCHANGE(정규식, 시간, 소스)

금:

  • 정규식 : 검색할 패턴을 지정하는 정규식
  • times : 패턴을 찾아 교체하기 위해 교체할 횟수입니다. ( 소스 끝에 도달할 때까지 패턴을 계속 교체하려면 -1을 사용하세요.)
  • source : 검색할 변수 이름

다음 예에서는 SAS의 다음 데이터 세트에서 실제로 이 함수를 사용하는 두 가지 일반적인 방법을 보여줍니다.

 /*create dataset*/
data my_data;
    input phrase $char40. ;
    datalines ;
This is a cool name
That is a cool cool zebra
Oh hey there
Oh cool it's a cool-looking dog
Well now that is COOL
;
run ;

/*view dataset*/
proc print data =my_data; 

예 1: PRXCHANGE를 사용하여 문자열의 패턴을 새 패턴으로 바꿉니다.

다음 코드는 PRXCHANGE 함수를 사용하여 구문 열에서 “cool”을 “fun”으로 바꾸는 new_phrase 라는 새 열을 만드는 방법을 보여줍니다.

 /*create new dataset*/
data new_data;
set my_data;
    new_phrase = prxchange ('s/cool/fun/i', -1, phrase);
run ;

/*view new dataset*/
proc print data = new_data; 

“cool”의 모든 인스턴스는 “fun”으로 대체되었습니다.

정규식에서 s를 사용하여 대체를 수행하도록 지정하고 i를 사용하여 대소문자를 구분하지 않도록 지정했습니다.

예 2: PRXCHANGE를 사용하여 문자열의 패턴을 공백으로 바꿉니다.

다음 코드는 PRXCHANGE 함수를 사용하여 “cool”이라는 각 항목을 구문 열의 공백으로 바꾸는 new_phrase 라는 새 열을 만드는 방법을 보여줍니다.

 /*create new dataset*/
data new_data;
    set my_data;
    new_phrase = prxchange ('s/cool//i', -1, phrase);
run ;

/*view new dataset*/
proc print data = new_data; 

“cool”이 나올 때마다 공백으로 대체되었습니다.

추가 리소스

다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

SAS의 문자열에서 숫자를 추출하는 방법
SAS의 문자열에서 쉼표를 제거하는 방법
SAS에서 구분 기호로 문자열을 분할하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다