Sas에서 indexw 함수를 사용하는 방법
SAS의 INDEXW 함수를 사용하여 문자열에 나타나는 단어의 첫 번째 문자 위치를 반환할 수 있습니다.
이 함수는 다음 기본 구문을 사용합니다.
INDEXW(소스, 추출)
금:
- source : 분석할 채널
- extract : 소스 에서 찾을 단어
다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.
예: SAS에서 INDEXW 함수 사용
SAS에 표현식 열이 포함된 다음 데이터 세트가 있다고 가정해 보겠습니다.
/*create dataset*/
data original_data;
input sentence $40. ;
datalines ;
A pig is my favorite animal
My name is piglet
Pigs are so cute
Here is a baby pig
His name is piggie
;
run ;
/*view dataset*/
proc print data = original_data;
INDEXW 함수를 사용하여 구문 열에서 “pig”라는 단어가 처음 나타나는 위치를 찾을 수 있습니다.
/*find position of first occurrence of 'pig' in phrase column*/
data new_data;
set original_data;
indexw_pig = indexw (phrase, 'pig');
run ;
/*view results*/
proc print data = new_data;
indexw_pig 라는 새 열은 표현식 열에서 “pig”라는 단어가 처음 나타나는 위치를 표시합니다.
표현식 열에 “pig”라는 단어가 전혀 나타나지 않으면 INDEXW 함수는 단순히 0 값을 반환합니다.
예를 들어 결과에서 다음을 확인할 수 있습니다.
첫 번째 문장에서 “pig”라는 단어가 처음 나타나는 위치는 3 입니다.
두 번째 줄에는 문장에 “pig”라는 단어만 포함되어 있지 않으므로 값 0 이 반환됩니다.
등등.
INDEX와 INDEXW 함수의 차이점
SAS의 INDEX 함수는 다른 문자열에서 특정 하위 문자열이 처음 나타나는 위치를 반환합니다.
이와 대조적으로 INDEXW 함수는 다른 문자열에서 특정 단어가 처음 나타나는 위치를 반환합니다.
정의에 따르면 단어 앞뒤에는 공백이 있어야 합니다.
다음 예에서는 INDEX 함수와 INDEXW 함수의 차이점을 보여줍니다.
/*create new dataset*/
data new_data;
set original_data;
index_pig = index (phrase, 'pig');
indexw_pig = indexw (phrase, 'pig');
run ;
/*view new dataset*/
proc print data = new_data;
index_pig 열은 구문 열에서 하위 문자열 “pig”가 처음 나타나는 위치를 표시합니다.
indexw_pig 열은 표현식 열에서 “pig”라는 단어가 처음 나타나는 위치를 표시합니다.
추가 리소스
다음 튜토리얼에서는 SAS의 다른 일반적인 기능을 사용하는 방법을 설명합니다.
SAS에서 SUBSTR 함수를 사용하는 방법
SAS에서 COMPRESS 함수를 사용하는 방법
SAS에서 FIND 함수를 사용하는 방법
SAS에서 COALESCE 함수를 사용하는 방법