Sas: memfilter baris yang berisi string
Anda dapat menggunakan metode berikut untuk memfilter kumpulan data SAS untuk baris yang berisi string tertentu:
Metode 1: Filter baris yang berisi string tertentu
/*filter rows where var1 contains "string1"*/
data specific_data;
set original_data;
where var1 contains ' string1 ';
run ;
Metode 2: Filter baris yang berisi satu string di antara beberapa string
/*filter rows where var1 contains "string1", "string2", or "string3"*/
data specific_data;
set original_data;
where var1 in (' string1 ', ' string2 ', ' string3 ');
run ;
Contoh berikut menunjukkan cara menggunakan setiap metode dengan himpunan data berikut di SAS:
/*create dataset*/
data nba_data;
input team $points;
datalines ;
Mavs 95
Spurs 99
Warriors 104
Rockets 98
Heat 95
Nets 90
Magic 99
Cavs 106
;
run ;
/*view dataset*/
proc print data =nba_data;
Metode 1: Filter baris yang berisi string tertentu
Kode berikut menunjukkan cara memfilter himpunan data untuk baris yang berisi string “avs” di kolom tim :
/*filter rows where team contains the string 'avs'*/ data specific_data; set nba_data; where team contains ' avs '; run ; /*view resulting rows*/ proc print data = specific_data;
Hanya dua baris yang ditampilkan adalah kolom tim yang memiliki nama “avs”.
Metode 2: Filter baris yang berisi salah satu dari beberapa string
Kode berikut memperlihatkan cara memfilter himpunan data untuk baris yang berisi string “Mavs”, “Nets”, atau “Rockets” di kolom tim :
/*filter rows where team contains the string 'Mavs', 'Nets', or 'Rockets'*/ data specific_data; set nba_data; where team in (' Mavs ', ' Nets ', ' Rockets '); run ; /*view resulting rows*/ proc print data = specific_data;
Kumpulan data yang dihasilkan hanya menampilkan baris di mana kolom tim berisi salah satu dari tiga string yang kami tentukan.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:
Cara menormalkan data di SAS
Cara mengganti nama variabel di SAS
Cara menghapus duplikat di SAS
Bagaimana cara mengganti nilai yang hilang dengan nol di SAS