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;

Fungsi PINDAI di SAS

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

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *