Cara menggunakan fungsi substr di sas (dengan contoh)


Anda dapat menggunakan fungsi SUBSTR di SAS untuk mengekstrak bagian string.

Fungsi ini menggunakan sintaks dasar berikut:

SUBSTR(Sumber, Posisi, N)

Emas:

  • Sumber : Saluran untuk menganalisis
  • Posisi : Posisi awal membaca
  • N : Jumlah karakter yang dibaca

Berikut empat cara paling umum untuk menggunakan fitur ini:

Metode 1: Ekstrak N karakter pertama dari string

 data new_data;
    set original_data;
    first_four = substr (string_variable, 1 , 4 );
run ;

Metode 2: Ekstrak karakter dalam rentang posisi tertentu dari sebuah string

 data new_data;
    set original_data;
    two_through_five = substr (string_variable, 2 , 4 );
run ;

Metode 3: Ekstrak N karakter terakhir dari string

 data new_data;
    set original_data;
    last_three = substr (string_variable, length (string_variable)- 2 , 3 );
run ;

Metode 4: Buat variabel baru jika ada karakter dalam string

 data new_data;
    set original_data;
    if substr (string_variable, 1 , 4 ) = ' some_string ' then new_var = ' Yes ';
    else new_var = ' No ';
run ;

Contoh berikut menunjukkan cara menggunakan setiap metode dengan himpunan data berikut di SAS:

 /*create dataset*/
data original_data;
    input team $1-10;
    datalines ;
Warriors
Wizards
Rockets
Celtics
Thunder
;
run ;

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

Contoh 1: Ekstrak N karakter pertama dari sebuah string

Kode berikut menunjukkan cara mengekstrak 4 karakter pertama dari variabel tim :

 /*create new dataset*/
data new_data;
    set original_data;
    first_four = substr (team, 1 , 4 );
run ;

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

Perhatikan bahwa variabel first_four berisi empat karakter pertama dari variabel tim .

Contoh 2: Ekstrak karakter dalam rentang posisi tertentu dari sebuah string

Kode berikut menunjukkan cara mengekstrak karakter dari posisi 2 hingga 5 variabel tim :

 /*create new dataset*/
data new_data;
    set original_data;
    two_through_five = substr (team, 2 , 4 );
run ;

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

Contoh 3: Ekstrak N karakter terakhir dari sebuah string

Kode berikut menunjukkan cara mengekstrak 3 karakter terakhir dari variabel tim :

 /*create new dataset*/
data new_data;
    set original_data;
    last_three = substr (team , length (team) -2,3 );
run ;

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

Contoh 4: Buat variabel baru jika ada karakter dalam string

Kode berikut menunjukkan cara membuat variabel baru bernama W_Team yang bernilai ” yes ” jika karakter pertama nama tim adalah “W” atau ” no ” jika karakter pertama bukan “W”.

 /*create new dataset*/
data new_data;
    set original_data;
    if substr (team, 1 , 1 ) = ' W ' then W_Team = ' Yes ';
else W_Team = ' No ';
run ;

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

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menormalkan data di SAS
Bagaimana cara mengganti karakter dalam string di SAS
Bagaimana cara mengganti nilai yang hilang dengan nol di SAS
Cara menghapus duplikat di SAS

Tambahkan komentar

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