BookmarkSubscribeRSS Feed

[SAS 프로그래밍] SAS 함수 (2)

Started ‎06-17-2020 by
Modified ‎06-17-2020 by
Views 299

[SAS 프로그래밍] SAS 함수 (2)

 

 

안녕하세요^^

이번 시간에는 지난 시간에 이어 SAS 함수에 대한 두 번째 자료로 문자형 함수에 대해 더 알아보겠습니다.

 

 

▷ RIGHT(argument)

 

RIGHT 함수는 문자열을 오른쪽으로 정렬합니다.

 

 

 

 

▷ LEFT(argument)

 

LEFT 함수는 문자열을 왼쪽으로 정렬합니다.

 

 

 

 

▷ CATX(‘separator’, string-1, string-2, …, string-n)

 

CATX 함수는 결합 대상 string들의 앞 뒤 공백을 제거하고 구분자를 넣어 문자열을 결합합니다.

사전에 length 문장 없이 할당문장을 새로운 변수로 받을 경우, 문자 200byte로 정의 됩니다.

 

1.PNG

 

'A   ‘와 ‘    C’ 문자열의 앞 뒤 공백을 제거하고, A와 C를 구분자 ‘!’를 넣어 결합하여 ‘A!C’의 값을 갖게 됩니다.

 

 

 

 

▷ !! 또는 ||

 

!! 또는 ||는 함수는 아니며, 문자열 결합 기호입니다.

 

2.PNG

 

‘A  ‘와 ‘*’와 ‘  C’ 문자열을 결합하여 X 변수에 넣습니다.

 

 

 

 

▷ FIND(string, substring <,modifiers, startpos>)

 

 

FIND 함수는 문자열을 검색하고, 찾은 문자열의 시작 위치를 리턴하는 함수입니다.

Modifiers를 사용하여 대소문자 및 문자 뒤쪽 공백을 무시할 수 있습니다.

특히 modifiers를 ‘i’로 지정하는 경우 대소문자를 구분하지 않습니다.

 

3.PNG

 

위의 예제는 ‘STRING string’ 문자열에서 ‘in’의 위치를 찾습니다.

11번째 위치부터 ‘in’이 나오기 때문에 X1은 11의 값을 갖습니다.

X2는 ‘i’ 옵션을 사용하여 대소문자를 구분하지 않기 때문에, STRING에 존재하는 ‘IN’의 위치를 찾아 4의 값을 갖습니다.

 

 

 

 

▷ TRANWRD(source, target, replacement)

 

 

TRANWRD 함수는 특정 문자열을 다른 문자열로 치환합니다.

사전에 length 문장 없이 할당문장을 새로운 변수로 받을 경우, 문자 200byte로 정의 됩니다.

 

4.PNG

 

'ABC’ 문자열의 ‘BC’를 ‘bc’로 변환하여 X는 ‘Abc’의 값을 갖습니다.

 

 

 

 

▷ COMPRESS(source <, chars>)

 

 

COMPRESS 함수는 source에서 특정 chars를 제거합니다.

Chars가 공백일 경우 생략이 가능합니다.

 

5.PNG

 

'12  345-678'에서 공백과 ‘-‘를 제거하는 함수를 사용하였기 때문에, X는 ‘12345678’의 값을 갖습니다.

 

 

 

 

▷ TRIM(argument)

 

TRIM 함수는 문자열 뒤쪽의 공백을 제거합니다.

 

6.PNG

 

'A  ‘의 공백을 제거하고 ‘*’와 결합한 결과는 X와 같이 ‘A*  C’의 값을 갖습니다.

 

 

 

 

▷ STRIP(string)

 

STRIP 함수는 string의 앞과 뒤의 공백을 제거하는 함수입니다.

 

7.PNG

 

‘    AB  CD    ‘의 앞과 뒤의 공백을 제거하는 함수를 사용하였기 때문에, X는 ‘AB  CD’의 값을 갖습니다.

 

 

 

 

▷ COMPBL(string)

 

COMPBL 함수는 연속적인 여러 공백을 하나의 공백만 남기고 제거하는 함수입니다.

 

8.PNG

 

‘    AB  C   DE’의 문자열에서 여러 개의 공백을 하나의 공백만 남기면 X는 ‘ AB C DE’의 값을 갖게됩니다.

 

 

 

 

 

이상으로 문자 함수에 대해 알아보았습니다.

 

 

다음 시간에는, 숫자 함수와 변환형 함수에 대해 알아보겠습니다.

감사합니다^^

Version history
Last update:
‎06-17-2020 04:51 AM
Updated by:
Contributors

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

Article Labels
Article Tags