포스팅 목차
o VERIFY
지정한 문자열과 대상 문자열을 비교하여 지정한 문자열이 존재하지 않는 문자의 첫 번째 위치를 반환한다.
Category: | 문자 |
문 법
VERIFY (source,excerpt-1<,...excerpt-n>) |
Arguments
source
는 SAS 문자 표현을 지정.
관련 함수
함수명 | 함수내용 |
CALL SCAN | 문자열에서 주어진 단어의 위치와 length 반환한다. |
CALL SCANQ | Quotation Mark에 의해 구분된 구분자는 무시하고, 문자에서 주어진 단어의 위치와 length 반환한다. |
COUNTW | 문자열에서 지정한 단어의 갯수를 카운트한다. |
FIND | 지정한 문자열 안에 지정 문자 위치를 반환한다. |
FINDC | 지정한 문자열 안에 지정 문자의 존재성에 대한 결과 반환한다. |
FINDW | 문자열에서 지정한 단어의 문자 위치를 반환하거나 문자열에 존재하는 단어의 갯수를 반환한다. |
INDEX | 문자열에서 해당 문자열 단위로 위치를 검색하여 첫 번째 위치를 반환한다. |
INDEXC | 문자열에서 해당 문자 단위로 위치를 검색하여 첫 번째 위치를 반환한다. |
INDEXW | 문자열에서 해당단어 단위로 위치 검색하여서 첫 번째 단어 위치를 반환한다. excerpt는 단어 앞뒤의 공백은 제거후 검색한다. |
SCAN | 문자열에서 지정한 n번째 단어를 추출한다. |
SCANQ | quotation marks로 둘러쌓인 경우 구분자를 무시하고, 문자열로부터 n번째 단어를 추출한다. |
VERIFY |
지정한 문자열과 대상 문자열을 비교하여 지정한 문자열이 존재하지 않는 문자의 첫 번째 위치를 반환한다. |
예 제
예 제 1 :
Grade변수에서 ‘bcdf'가 없는 첫 번째 위치를 반환한다. 이 예에서는 ‘bcdf'의 존재 유무가 된다. (1:없다, 0:있다)
SAS Statements |
data VERIFY1;
input Grade : $1. @@;
check = 'bcdf';
pos = verify(grade,check);
if verify(grade,check)>0 then
put @1 'INVALID ' grade=;
datalines;
a b c b c d f a a q a b d d b
;
Results |
Grade check pos
a bcdf 1
b bcdf 0
c bcdf 0
b bcdf 0
c bcdf 0
d bcdf 0
f bcdf 0
a bcdf 1
a bcdf 1
q bcdf 1
a bcdf 1
b bcdf 0
d bcdf 0
d bcdf 0
b bcdf 0
예 제 2 :
‘ab cd ef'에서 ‘ab cd'의 문자가 없는 첫 번째 위치를 반환한다. 여기서 ef는 없으므로 첫 번째 위치 7을 반환하게 된다.
SAS Statements |
data VERIFY2;
pos=verify('ab cd ef','ab cd');
put pos;
run;
Results |
pos
7
SAS 함수(SAS Function) 리스트 링크 |
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 데이터 스텝 구문 리스트(SAS Data Step Statement) |
반응형
'SAS > SAS 함수' 카테고리의 다른 글
【SAS 함수】 435. VFORMATD (0) | 2021.10.15 |
---|---|
【SAS 함수】 434. VFORMAT (0) | 2021.10.15 |
【SAS 함수】 432. VARTYPE (0) | 2021.10.15 |
【SAS 함수】 431. VARTRANSCODE (0) | 2021.10.15 |
【SAS 함수】 430. VARRAYX (0) | 2021.10.15 |
댓글