Cara menggunakan logika if and di sas
Anda dapat menggunakan sintaks dasar berikut untuk menggunakan logika IF AND di SAS:
data new_data;
set my_data;
if team="Cavs" and points>20 then cavs_and_20 = 1;
else cavs_and_20 = 0;
run ;
Contoh khusus ini membuat kumpulan data baru dengan kolom bernama cavs_and_20 yang mengambil nilai berikut:
- 1 jika nilai pada kolom tim sama dengan “Cavs” dan jika nilai pada kolom poin lebih besar dari 20.
- 0 jika kedua kondisi tidak terpenuhi.
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Cara menggunakan logika IF AND 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 $points;
datalines ;
Cavs 12
Cavs 24
Warriors 15
Cavs 26
Warriors 14
Celtics 36
Celtics 19
;
run ;
/*view dataset*/
proc print data =my_data;
Katakanlah kita ingin membuat kumpulan data baru dengan kolom yang mengambil nilai berikut:
- 1 jika nilai pada kolom tim sama dengan “Cavs” dan jika nilai pada kolom poin lebih besar dari 20.
- 0 jika kedua kondisi tidak terpenuhi.
Kita dapat menggunakan sintaks berikut untuk melakukan ini:
/*create new dataset*/
data new_data;
set my_data;
if team="Cavs" and points>20 then cavs_and_20 = 1;
else cavs_and_20 = 0;
run ;
/*view new dataset*/
proc print data =new_data;
Kolom baru bernama cavs_and_20 menggunakan logika IF AND untuk menentukan apakah setiap baris dalam kumpulan data harus memiliki nilai 0 atau 1 .
Terlihat ada dua garis yang nama timnya Cavs dan nilai poinnya lebih besar dari 20.
Kedua baris ini diberi nilai 1 di kolom cavs_and_20 yang baru.
Tidak ada baris lain yang memenuhi kedua kondisi tersebut, sehingga semua baris lainnya menerima nilai 0 di kolom cavs_and_20 .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:
Cara mengganti nama variabel di SAS
Cara membuat variabel baru di SAS
Bagaimana cara mengganti karakter dalam string di SAS