Sas에서 scan 기능을 사용하는 방법(예제 포함)


SAS의 SCAN 함수를 사용하여 문자열에서 n번째 단어를 추출할 수 있습니다.

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

SCAN(문자열, 숫자)

금:

  • string : 구문 분석할 문자열
  • count : 추출할 n번째 단어

이 기능을 사용하는 가장 일반적인 세 가지 방법은 다음과 같습니다.

방법 1: 문자열에서 n번째 단어 추출

 data new_data;
    set original_data;
    second_word = scan (string_variable, 2 );
run ;

방법 2: 문자열에서 마지막 단어 추출

 data new_data;
    set original_data;
    last_word = scan (string_variable, -1 );
run ;

방법 3: 문자열에서 여러 단어 추출

 data new_data;
    set original_data;
    first_word = scan (string_variable, 1 );
    second_word = scan (string_variable, 2 );
    third_word = scan (string_variable, 3 );
run ;

다음 예에서는 SAS의 다음 데이터 세트에 각 방법을 사용하는 방법을 보여줍니다.

 /*create dataset*/
data original_data;
    input name $20. dirty;
    datalines ;
Andy Lincoln Bernard 55
Barren Michael Smith 41
Chad Simpson Arnolds 13
Derrick Parson Henry 29
Eric Miller Johansen 47
Frank Giovanni Goode 61
;
run ;

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

예시 1: 문자열에서 n번째 단어 추출

다음 코드는 이름 열의 각 문자열에서 두 번째 단어를 추출하는 방법을 보여줍니다.

 /*extract second word in each row of name column*/
data new_data;
    set original_data;
    second_word = scan (name, 2 );
run ;

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

SAS의 SCAN 기능

second_word 라는 새 열에는 name 열에 있는 각 문자열의 두 번째 단어가 포함되어 있습니다.

예시 2: 문자열에서 마지막 단어 추출

다음 코드는 scan 함수에서 -1 값을 사용하여 name 열에 있는 각 문자열의 마지막 단어를 추출하는 방법을 보여줍니다.

 /*extract last word in each row of name column*/
data new_data;
    set original_data;
    last_word = scan (name, -1 );
run ;

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

last_word 라는 새 열에는 name 열에 있는 각 문자열의 마지막 단어가 포함되어 있습니다.

예시 3: 문자열에서 여러 단어 추출

다음 코드는 scan 함수를 사용하여 이름 열의 각 문자열에서 각 단어를 추출하는 방법을 보여줍니다.

 /*extract each word in each row of name column*/
data new_data;
    set original_data;
    first_word = scan (name, 1 );
    second_word = scan (name, 2 );
    third_word = scan (name, 3 );
run ;

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

이름 열에 있는 각 문자열의 첫 번째, 두 번째, 세 번째 단어를 포함하는 세 개의 새 열이 생성되었습니다.

추가 리소스

다음 튜토리얼에서는 SAS에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

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

의견을 추가하다

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