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

Tambahkan komentar

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