Sas: cara menggunakan opsi where dengan set


Anda dapat menggunakan opsi WHERE dengan SET di SAS untuk membuat himpunan data baru yang hanya menyertakan baris dari himpunan data lain yang kondisi tertentu terpenuhi.

Berikut dua cara umum untuk menggunakan opsi ini dalam praktik:

Metode 1: Gunakan WHERE dan SET dengan syarat

 data new_data;
    set my_data ( where = (dots>20));
run ;

Contoh ini membuat kumpulan data baru bernama new_data yang hanya menyertakan baris di my_data yang nilainya di kolom poin lebih besar dari 20.

Metode 2: Gunakan WHERE dan SET dengan berbagai kondisi

 data new_data;
    set my_data ( where = (points>20 or team="Rockets"));
run ;

Contoh ini membuat kumpulan data baru bernama new_data yang hanya menyertakan baris di my_data yang nilai di kolom poin lebih besar dari 20 atau nilai di kolom tim sama dengan Rockets.

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan kumpulan data berikut di SAS:

 /*create dataset*/
data my_data;
    input team $points assists;
    datalines ;
Mavs 22 10
Rockets 12 14
Spurs 29 8
Kings 13 10
Warriors 44 10
Heat 18 8
Magic 11 5
Pelicans 19 3
Blazers 12 8
;
run ;

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

Contoh 1: Gunakan WHERE dan SET dengan syarat

Kita dapat menggunakan sintaks berikut untuk membuat kumpulan data baru bernama new_data yang hanya menyertakan baris di my_data yang nilai kolom poinnya lebih besar dari 20:

 /*create new dataset*/
data new_data;
    set my_data ( where = (dots>20));
run ;

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

Perhatikan bahwa hanya baris dengan nilai lebih besar dari 20 pada kolom poin yang disertakan dalam kumpulan data ini.

Contoh 2: Menggunakan WHERE dan SET dengan Berbagai Kondisi

Kita dapat menggunakan sintaks berikut untuk membuat kumpulan data baru bernama new_data yang hanya menyertakan baris di my_data yang nilai di kolom poin lebih besar dari 20 atau nilai di kolom tim sama dengan “Rockets”:

 /*create new dataset*/
data new_data;
    set my_data ( where = (points>20 or team="Rockets"));
run ;

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

Perhatikan bahwa hanya baris dengan nilai lebih besar dari 20 di kolom poin atau nilai “Roket” di kolom tim yang disertakan dalam kumpulan data ini.

Catatan : Anda dapat menggunakan dan sebagai pengganti atau hanya menyertakan baris yang memenuhi lebih dari satu kondisi.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menggunakan pernyataan SET dengan beberapa kumpulan data di SAS
Cara memilih N baris pertama dari kumpulan data di SAS
Cara menghapus kumpulan data di SAS

Tambahkan komentar

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