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

Tambahkan komentar

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