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