Sas에서 findw 함수를 사용하는 방법


SAS의 FINDW 함수를 사용하여 문자열에 나타나는 단어의 첫 번째 문자 위치를 반환할 수 있습니다.

이 함수는 다음 기본 구문을 사용합니다.

FINDW(문자열, 단어)

금:

  • string : 구문 분석할 문자열
  • word : 문자열 에서 검색할 단어

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

예: SAS에서 FINDW 함수 사용

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 piggy
;
run ;

/*view dataset*/
proc print data = original_data; 

FINDW 함수를 사용하여 문장 열에서 “pig”라는 단어가 처음 나타나는 위치를 찾을 수 있습니다.

 /*find position of first occurrence of 'pig' in phrase column*/
data new_data;
    set original_data;
    findw_pig = findw (phrase, 'pig');
run ;

/*view results*/
proc print data = new_data;

findw_pig 라는 새 열은 표현식 열에서 “pig”라는 단어가 처음 나타나는 위치를 표시합니다.

표현식 열에 “pig”라는 단어가 전혀 나타나지 않으면 FINDW 함수는 단순히 0 값을 반환합니다.

예를 들어 결과에서 다음을 확인할 수 있습니다.

첫 번째 문장에서 “pig”라는 단어가 처음 나타나는 위치는 3 입니다.

두 번째 줄에는 문장에 “pig”라는 단어만 포함되어 있지 않으므로 값 0 이 반환됩니다.

등등.

FIND와 FINDW 함수의 차이점

SAS의 FIND 함수는 다른 문자열에서 특정 하위 문자열이 처음 나타나는 위치를 반환합니다.

이와 대조적으로 FINDW 함수는 다른 문자열에서 특정 단어가 처음 나타나는 위치를 반환합니다.

정의에 따르면 단어 앞뒤에는 공백이 있어야 합니다.

다음 예에서는 FINDFINDW 함수의 차이점을 보여줍니다.

 /*create new dataset*/
data new_data;
    set original_data;
    find_pig = find (phrase, 'pig');
    findw_pig = findw (phrase, 'pig');
run ;

/*view new dataset*/
proc print data = new_data; 

SAS의 FIND 및 FINDW 함수

find_pig 열은 구문 열에서 하위 문자열 “pig”가 처음 나타나는 위치를 표시합니다.

findw_pig 열은 표현식 열에서 “pig”라는 단어가 처음 나타나는 위치를 표시합니다.

추가 리소스

다음 튜토리얼에서는 SAS의 다른 일반적인 기능을 사용하는 방법을 설명합니다.

SAS에서 FIND 함수를 사용하는 방법
SAS에서 FINDC 함수를 사용하는 방법
SAS에서 SUBSTR 함수를 사용하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다