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에서 구분 기호로 문자열을 분할하는 방법