Sas에서 translate 기능을 사용하는 방법(예제 포함)
SAS의 TRANSLATE 함수를 사용하여 문자열에서 특정 문자의 모든 항목을 새 문자로 바꿀 수 있습니다.
이 함수는 다음 구문을 사용합니다.
번역(출처, 대상, 원본)
금:
- source: 검색할 변수 이름
- to : 대체 문자로 사용할 문자
- from : 대체할 문자
다음 예에서는 SAS의 다음 데이터 세트에서 실제로 이 함수를 사용하는 방법을 보여줍니다.
/*create dataset*/
data my_data;
input team $position $points assists;
datalines ;
A Guard 14 4
A Guard 22 6
A Guard 24 9
A Forward 13 8
A Forward 13 9
A Guard 10 5
B Guard 24 4
B Guard 22 6
B Forward 34 2
B Forward 15 5
B Forward 23 5
B Guard 10 4
;
run ;
/*view dataset*/
proc print data =my_data;
예 1: TRANSLATE를 사용하여 문자를 새 문자로 바꾸기
다음 코드는 TRANSLATE 함수를 사용하여 위치 열의 각 문자 “r”을 “z”로 바꾸는 방법을 보여줍니다.
/*create new dataset*/
data new_data;
set original_data;
position = translate (position, "z", "r");
run ;
/*view new dataset*/
proc print data =new_data;
위치 열에 문자 “r”이 나타날 때마다 문자 “z”로 대체되었습니다.
예 2: TRANSLATE를 사용하여 문자를 공백으로 바꿉니다.
다음 코드는 TRANSLATE 함수를 사용하여 위치 열의 각 “r” 항목을 공백으로 바꾸는 방법을 보여줍니다.
/*create new dataset*/
data new_data;
set my_data;
position = compress ( translate (position, "", "r"));
run ;
/*view new dataset*/
proc print data =new_data;
위치 열에 있는 모든 “r”은 공백으로 대체되었습니다.
이는 단순히 각 게시물 이름에서 문자열 “r”을 제거하는 것과 동일한 효과를 갖습니다.
참고 #1 : 위치 열의 문자열에서 모든 공백을 제거하기 위해 TRANSLATE 함수 주위에 COMPRESS 함수를 래핑했습니다.
참고 #2 : 여기에서 SAS TRANSLATE 기능에 대한 전체 문서를 찾을 수 있습니다.
추가 리소스
다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.
SAS의 문자열에서 숫자를 추출하는 방법
SAS에서 SUBSTR 함수를 사용하는 방법
SAS 문자열에서 특수 문자를 제거하는 방법