Cara menggunakan select-when di sas (dengan contoh)
Anda dapat menggunakan pernyataan SELECT-WHEN di SAS untuk menetapkan nilai ke variabel baru berdasarkan nilai variabel kategori yang ada dalam kumpulan data.
Pernyataan ini menggunakan sintaks dasar berikut:
data new_data;
set my_data;
select (Existing_Column);
when ('value1') New_Column= 1 ;
when ('value2') New_Column= 2 ;
when ('value3') New_Column= 3 ;
otherwise New_Column= 4 ;
end ;
run ;
Sintaks ini menghasilkan kolom baru bernama New_Column yang nilainya bergantung pada nilai Existing_Column .
Contoh berikut menunjukkan cara menggunakan pernyataan SELECT-WHEN dalam praktiknya.
Contoh: PILIH-Kapan di SAS
Misalkan kita memiliki kumpulan data berikut di SAS yang berisi informasi tentang berbagai pemain bola basket:
/*create dataset*/
data my_data;
input team $rating $points;
datalines ;
Mavs Great 22
Mavs Good 29
Mavs OK 15
Mavs Bad 8
Spurs Good 30
Spurs OK 15
Spurs OK 20
Spurs Bad 7
;
run ;
/*view dataset*/
proc print data =my_data;
Kita dapat menggunakan pernyataan SELECT-WHEN berikut untuk membuat variabel baru bernama Player_Status yang nilainya bergantung pada nilai pada kolom rating :
/*create new dataset with Player_Status column*/ data new_data; set my_data; select (rating); when ('Great') Player_Status= 1 ; when ('Good') Player_Status= 2 ; when ('OK') Player_Status= 3 ; otherwise Player_Status= 4 ; end ; run ; /*view new dataset*/ proc print data = new_data;
Berikut adalah cara nilai dihasilkan di kolom Player_Status baru:
- Jika peringkatnya “Luar Biasa”, maka Player_Status menerima 1 .
- Jika ratingnya “Baik”, maka Player_Status ditetapkan ke 2 .
- Jika ratingnya “OK”, maka Player_Status diberikan 3 .
- Jika peringkatnya tidak sama dengan nilai yang ditentukan sebelumnya, maka Player_Status ditetapkan 4 .
Catatan : Anda dapat menemukan dokumentasi lengkap pernyataan SELECT di SAS di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:
Panduan Lengkap DO Loops di SAS
Cara menggunakan IF-THEN-DO di SAS