포스팅 목차
o REVERSE
문자열의 문자값 순서를 반대로 전환한다.
(문자열 역순, 문자열 뒤집기, 문자열 거꾸로 출력, 문자열 전치, 문자열 반대로 출력, 문자열 뒤집어 출력)
Category: | 문자함수(문자열처리함수) |
문 법
REVERSE (argument) |
Arguments
argument
는 문자형 상수, 변수 또는 표현식을 지정한다.
상세 내용
DATA 단계에서 REVERSE 함수가 아직 길이가 할당되지 않은 변수에 값을 반환하는 경우, 해당 변수에는 첫 번째 인수의 길이가 할당된다. 인수의 마지막 문자가 결과의 첫 번째 문자가 되고, 인수의 마지막에서 두 번째 문자가 결과의 두 번째 문자가 되는 식으로 반복적으로 문자 전환 작업을 수행한다.
참 고 | 인수의 후행 공백은 결과의 선행 공백이 된다. |
관련 함수
함수명 | 함수내용 |
CALL CATS | 문자열의 앞뒤 공백을 모두 제거한후에 문자열을 연결한다. |
CALL CATT | 문자열의 뒤쪽 공백을 제거한후에 문자열을 연결한다. |
CALL CATX | 문자열의 앞뒤 공백을 제거한 후에 문자열을 연결시키고, 그 때 분리자가 필요한 경우 추가 삽입한다. |
CALL SCAN | 문자열에서 주어진 단어의 위치와 length 반환한다. (구분자의 기본은 blank . <( + &! $ * ) ; ^ – / , % | 이다.) |
CAT | 지정한 문자열들을 결합하여 변수를 생성한다. |
CATQ | 구분 기호를 사용하여 개별 항목을 구분하고, 구분 기호가 포함된 문자열에 따옴표를 추가하여 문자 및 숫자 값을 연결합니다. |
CATS | 앞뒤의 Blank를 제거하여 문자열을 결합하여 변수를 생성한다. |
CATT | 지정한 변수 뒤의 Blank를 제거하여 문자열을 결합하여 변수를 생성한다. |
CATX | 변수 또는 문자열 앞뒤의 Blank를 제거하고, 지정한 구분자를 삽입하여 변수 또는 문자열을 결합하여 변수를 생성한다. |
CHAR Function | Returns a single character from a specified position in a character string. |
CHOOSEC | 인수 리스트에서 선택된 문자값을 반환한다. |
CHOOSEN | 인수 리스트에서 선택된 숫자값을 반환한다. |
COALESCEC | 문자인수 리스트에서 첫번째 non-missing값을 반환한다. |
COMPBL | 문자열에서 다중 Blank를 한 개의 Blank로 변경한다. |
COMPRESS | 문자열에서 사용자가 지정한 문자를 제거한다. |
COUNT | 문자열에서 사용자가 인수로 지정한 단어의 출현 횟수를 반환한다. |
COUNTC | 문자열에서 사용자가 인수로 지정한 문자의 출현 및 비출현 횟수를 카운트하자. |
COUNTW | Counts the number of words in a character string. |
FIND | 지정한 문자열 안에 지정 문자 위치를 반환한다. |
FINDC | 지정한 문자열 안에 지정 문자의 존재성에 대한 결과 반환한다. |
FINDW | Returns the character position of a word in a string, or returns the number of the word in a string. |
FIRST Function | Returns the first character in a character string. |
IFC | 표현의 사실,거짓,missing인지 여부를 판단하여 해당 문자 형태의 값 반환한다. |
IFN | 표현이 사실, 거짓, missing인지 여부를 판단하여 해당 수치형 값을 반환한다. |
INDEX | 문자열에서 해당 문자열 단위로 위치를 검색하여 첫 번째 위치를 반환한다. |
INDEXC | 문자열에서 해당문자 단위로 위치를 검색하여 첫 번째 위치를 반환한다. |
INDEXW | 문자열에서 해당단어 단위로 위치 검색하여서 첫 번째 단어 위치를 반환한다. excerpt는 단어 앞뒤의 공백은 제거후 검색한다. |
LENGTH | Non-blank 문자열의 length반환하고, Blank 문자열에 대하여는 1을 반환한다. 문자열 뒤의 blanks의 경우 고려하지 않는다. |
LENGTHC | trailing blank를 포함한 문자열의 length를 반환한다. |
LENGTHM | 메모리에서 문자변수의 length를 반환한다. |
LENGTHN | Non-blank 문자열의 length반환하고, Blank 문자열에 대하여는 0을 반환한다. 문자열 뒤의 blanks의 경우 고려하지 않는다. |
LOWCASE | 모든 문자를 소문자로 변환한다. |
MISSING | 인수에 missing값 소유여부를 반환한다. missing값이 존재시 1의 값을 반환하고, 존재하지 않으면 0의 값을 반환한다. |
NVALID | SAS 변수 이름으로 사용가능한지 여부를 체크한다. |
PROPCASE | 모든 단어를 proper case 로 변경한다. |
REPEAT | 문자변수, 문자를 n+1번 반복한다. |
REVERSE | 문자열의 문자값 순서를 반대로 전환한다. |
RIGHT | 문자열을 오른쪽으로 정렬한다. |
SCAN | 문자열에서 지정한 n번째 단어를 추출한다. |
STRIP | 앞뒤 Blank를 제거한 문자열을 반환한다. |
SUBPAD | 만약 문자열에서 substr을 할 경우 문자열보다 더 큰 length를 주었을때, 공백문자를 삽입하여 반환한다. |
SUBSTR (left of =) | 문자값 항목을 지정문자로 대체(왼쪽에 위치)한다. |
SUBSTR (right of =) | 인수로부터 문자열을 추출(오른쪽에 위치)한다. |
SUBSTRN | 기본적으로 substr과 비슷하나, 0과 음수값을 허용한다. substr의 경우 0과 음수값인 경우 에러를 반환한다. |
TRANSLATE | 문자열중에서 지정된 문자를 지정한 문자로 변경한다. |
TRANSTRN | Replaces or removes all occurrences of a substring in a character string. |
TRANWRD | 문자열에서 지정된 문자열을 지정한 문자열로 변경한다. |
TRIM | 문자열에서 문자열 뒤의 공백을(trailing blanks) 제거한다. 만약 문자열이 missing 일 경우에는 한 개의 공백을 반환한다. |
TRIMN | 문자열에서 문자열 뒤의 공백을(trailing blanks) 제거한다. 만약 문자열이 missing일 경우에는 null값을 반환한다. |
UPCASE | 모든 문자를 대문자로 변환한다. |
VERIFY | 주어진 문자열과 대상문자열을 비교하여 존재하지 않는 문자의 첫 번째 위치를 반환한다. |
예 제
'xyz '의 문자 순서를 거꾸로(반대로, 역순, 전치) 뒤집어 출력한다.
SAS Statements |
data REVERSES;
backward = reverse('xyz ');
put "|" backward $5. "|";
run;
Results |
backward
| zyx|
SAS 함수(SAS Function) 리스트 링크 |
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 데이터 스텝 구문 리스트(SAS Data Step Statement) |
반응형
'SAS > SAS 함수' 카테고리의 다른 글
【SAS 함수】 358. RIGHT (0) | 2021.10.10 |
---|---|
【SAS 함수】 357. REWIND (0) | 2021.10.10 |
【SAS 함수】 355. RESOLVE (0) | 2021.10.10 |
【SAS 함수】 354. REPEAT (0) | 2021.10.10 |
【SAS 함수】 353. RANUNI (0) | 2021.10.10 |
댓글