포스팅 목차
o TRANSLATE
문자 표현식의 문열 중에서 지정된 문자(변경대상문자)를 특정 문자로 변경한다. 인수 사이에 매칭되는 단일 문자 단위로 변경 작업을 수행한다.
Category: | 문자처리함수(문자함수) |
문 법
TRANSLATE (source, to-1, from-1<,...to-n, from-n>) |
Arguments
source
는 원본 문자열이 포함된 문자형 상수, 변수 또는 표혆식을 지정한다.
to
TRANSLATE 함수에서 대체하기 위한 문자를 지정한다.
from
TRANSLATE 함수에서 대체할 문자를 지정한다.
상세 내용
to 인수의 값과 from 인수의 값은 각각의 문자 단위로 대응한다. 예를 들어, TRANSLATE에서 from 인수의 첫 번째 문자를 to 인수의 첫 번째 문자로 변경하고, 두 번째 문자를 to 인수의 두 번째 문자로 변경하는 방식으로 작업을 수행한다.
DATA 단계에서 TRANSLATE 함수가 아직 길이가 할당되지 않은 변수에 값을 반환하는 경우, 해당 변수에는 첫 번째 인수의 길이가 할당된다.
to 인수에 포함된 문자의 개수가 from 인수에 포함된 문자의 개수보다 적은 경우 TRANSLATE 함수는 여분의 문자를 공백으로 변경한다. to 인수에 포함된 문자의 개수가 from 인수에 포함된 문자의 개수보다 많은 경우 TRANSLATE 함수는 to 인수에 존재하는 매칭되지 않은 여분의 문자를 무시한다.
비 교
TRANWRD 함수는 단어(또는 문자 패턴)를 검색하여 해당 단어를 두 번째 단어(또는 문자 패턴)로 대체한다는 점에서 TRANSLATE 함수와 다르다.
TRANWRD 함수와 TRANSLATE 함수는 인수의 순서가 다르다. TRNWRD 함수에서 두 번째 인수는 변경하기 위한 target 인수를 지정하고, 세 번째 인수는 변경할 replacement 인수를 지정한다. TRANSLATE 함수에서는 두 번째 인수는 to 인수를 지정하고, 세 번째 인수에는 from 인수를 지정한다. TRNWRD 함수의 target 인수에 의해 지정된 문자의 문자열은 TRANSLATE 함수의 from 인수와 유사하다. replacement 인수에 지정된 문자형 문자열은 TRANSLATE 함수의 to 인수와 유사하다.
TRANSLATE 함수는 단일 바이트 문자 집합(SBCS, single-byte character sets, 반각 문자 집) 에 대해서만 문자 대체 작업을 수행한다. 단일 바이트 문자를 이중 바이트 문자(double-byte character, 전각 문자)로 바꾸거나 이중 바이트 문자를 단일 바이트 문자로 바꾸려면 KTRANSLATE 함수를 사용하라.
관련 함수
함수명 | 함수내용 |
COMPRESS | 문자열로부터 지정한 문자를 제거한다. |
TRANSLATE | 문자열중에서 지정된 문자(변경대상문자)를 변경하기 위한 문자로 변경한다. |
TRANTAB | 데이터 문자열을 지정한 인코딩(Encoding) 변환테이블(Translation tables)에 해당하는 문자열로 변경(Transcodes)한다. |
TRANSTRN | 문자열에서 지정한 하위 문자열이 존재하는 경우 해당하는 모든 항목을 변경하거나 제거한다. |
TRANWRD | 문자열 내에서 변경하기 위한 특정 문자열을 사용자가 지정한 다른 문자열로 변경한다. |
예 제
‘V’를 ‘A'로, 'W'를 'B'로 변경한다.
SAS Statements |
data TRANSLATE;
x = translate('XYZW','AB','VW');
put x;
run;
Results |
XYZB
SAS 함수(SAS Function) 리스트 링크 |
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 데이터 스텝 구문 리스트(SAS Data Step Statement) |
'SAS > SAS 함수' 카테고리의 다른 글
【SAS 함수】 411. TRANWRD (0) | 2021.10.13 |
---|---|
【SAS 함수】 410. TRANTAB (0) | 2021.10.13 |
【SAS 함수】 408. TODAY (0) | 2021.10.13 |
【SAS 함수】 407. TNONCT (0) | 2021.10.13 |
【SAS 함수】 406. TINV (0) | 2021.10.13 |
댓글