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

Tambahkan komentar

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