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

Tambahkan komentar

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