Cara menggunakan logika if or di sas
Anda dapat menggunakan sintaks dasar berikut untuk menggunakan logika IF OR di SAS:
data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;
Contoh khusus ini membuat kumpulan data baru dengan kolom bernama cavs_or_20 yang mengambil nilai berikut:
- 1 jika nilai pada kolom tim sama dengan “Cavs” atau jika nilai pada kolom poin lebih besar dari 20.
- 0 jika tidak ada kondisi yang terpenuhi.
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Cara menggunakan logika IF OR 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” atau jika nilai pada kolom poin lebih besar dari 20.
- 0 jika tidak ada kondisi yang terpenuhi.
Kita dapat menggunakan sintaks berikut untuk melakukan ini:
/*create new dataset*/
data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;
/*view new dataset*/
proc print data = new_data;
Kolom baru bernama cavs_or_20 menggunakan logika IF OR untuk menentukan apakah setiap baris dalam kumpulan data harus memiliki nilai 0 atau 1 .
Misalnya:
- Nama tim di baris pertama adalah “Cavs”, jadi kolom cavs_or_20 mengambil nilai 1 .
- Nama tim di baris kedua adalah “Cavs”, jadi kolom cavs_or_20 mengambil nilai 1 .
- Nama tim di baris pertama bukan “Cavs” dan nilai poinnya tidak lebih dari 20 sehingga kolom cavs_or_20 bernilai 0 .
Dan seterusnya.
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