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;
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 함수를 사용하는 방법