Cara menggunakan fungsi scan di sas (dengan contoh)
Anda dapat menggunakan fungsi SCAN di SAS untuk mengekstrak kata ke-n dari sebuah string.
Fungsi ini menggunakan sintaks dasar berikut:
PINDAI (string, angka)
Emas:
- string : String yang akan diurai
- count : Kata ke-n yang akan diekstraksi
Berikut tiga cara paling umum untuk menggunakan fitur ini:
Metode 1: ekstrak kata ke-n dari string
data new_data;
set original_data;
second_word = scan (string_variable, 2 );
run ;
Metode 2: Ekstrak kata terakhir dari string
data new_data;
set original_data;
last_word = scan (string_variable, -1 );
run ;
Metode 3: Ekstrak beberapa kata dari sebuah string
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 ;
Contoh berikut menunjukkan cara menggunakan setiap metode dengan himpunan data berikut di 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;
Contoh 1: Ekstrak kata ke-n dari string
Kode berikut menunjukkan cara mengekstrak kata kedua dari setiap string di kolom nama :
/*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;
Perhatikan bahwa kolom baru bernama second_word berisi kata kedua dari setiap string di kolom nama .
Contoh 2: Ekstrak kata terakhir dari string
Kode berikut menunjukkan cara menggunakan nilai -1 dalam fungsi pemindaian untuk mengekstrak kata terakhir dari setiap string di kolom nama :
/*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;
Perhatikan bahwa kolom baru bernama last_word berisi kata terakhir dari setiap string di kolom nama .
Contoh 3: Ekstrak beberapa kata dari sebuah string
Kode berikut menunjukkan cara menggunakan fungsi pemindaian untuk mengekstrak setiap kata dari setiap string di kolom nama :
/*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;
Perhatikan bahwa tiga kolom baru telah dibuat berisi kata pertama, kedua, dan ketiga dari setiap string di kolom nama .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:
Cara menggunakan fungsi SUBSTR di SAS
Cara menggunakan fungsi FIND di SAS
Cara menggunakan fungsi COALESCE di SAS