SAS FUNCTION
SAS 9.1.3
Go to Documentation Home
HOME
Go to Book List
FUN_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
SAS  9.1.3
Go to Feedback page
MAIL
COMPRESS
Go to previous page
Previous
Go to next page
Next
처음메뉴로

101. COMPRESS



문자열로부터 지정한 문자를 제거한다.
Category: 문 자

문 법
인 수
예 제
함 수 비 교

문법

MAIN

COMPRESS (<source><, chars><, modifiers>)

Arguments

source
는 제거하기 위한 문자열 지정

modifiers(수정자)
기존 버젼에서 직접 입력하던 문자열을 요약 수정자 사용.

 

변 경 자

설 명

a 또는 A 제거 문자열 대상에 알파벳(A-Z,a-z) 추가
c 또는 C 제거 문자열 대상에 제어문자 추가
d 또는 D 제거 문자열 대상에 숫자 추가
f 또는 F 제거 문자열 대상에 underscore character(_) 와 알파벳 추가
g 또는 G 제거 문자열 대상에 그래픽 문자 추가
i 또는 I 제거 문자열 대상에 대해 대소문자를 무시
k 또는 K 지정 문자를 보호한다.
l 또는 L 제거 문자열 대상에 소문자를 추가
n 또는 N 제거 문자열 대상에 숫자, underscore character, 알파벳을 추가
o 또는 O 처음 수행시 지정된 옵션이 고정되어서 다음 수행에서도 지정
p 또는 P 제거 문자열 대상에 구두점을 추가
s 또는 S 제거 문자열 대상에 공백 문자 추가(blank, horizontal tab, vertical tab, carriage return, line feed, and form feed).
t 또는 T 첫 번째 인수와 두 번째 인수의 뒤부분 공백 제거
u 또는 U 제거 문자열 대상에 대문자 추가
w 또는 W 제거 문자열 대상에 printable characters 추가
x 또는 X 제거 문자열 대상에 hexadecimal characters 추가


예제

MAIN

 

예 제 1 :

기본적 BLANK 제거, 대소문자구분 없이 제거, TAB을 제거, 지정 문자를 Keep 한다.

SAS Statements Results
data COMPRESS;
     a = 'AB C D ';
     b = compress(a);
     put b;
     x = '123-4567-8901 BABab 234-5678-9012 c';
     y = compress(x,'ABCD','l');
     put y;
     x = '1 2 3 4 5';
     y = compress(x,,'s');
     put y;
     x = 'Math A English B Physics A';
     y = compress(x,'ABCD','k');
     put y;
run;

 

ABCD

123-4567-8901 234-5678-9012
12345
ABA

예 제 2 :

변경자 o의 활용방법으로 처음 지정된 A 문자가 다른열들에서 다른 변경자를 대체한다.

SAS Statements Results
DATA O_MODIFIER;
     INPUT STRING $15. @16 LOOK_FOR $1.;
     POSITION = compress(STRING,LOOK_FOR,'io');
DATALINES;
Capital A here A
Lower a here L
Apple P
;

 

STRING        LOOK_FOR POSITION
Capital A here   A     Cpitl here
Lower a here     L     Lower here
Apple            P     pple

 


함수비교

Functions:

097.COMPBL

  247.LEFT
  413.TRIM

2006년 백승민 제작하였답니다. 
( http://cafe.daum.net/statsas )