Cara menggunakan if-then-else di sas (dengan contoh)


Anda dapat menggunakan pernyataan IF-THEN-ELSE di SAS untuk mengembalikan nilai jika kondisi benar, jika tidak, kembalikan nilai lain jika kondisi tidak benar.

Pernyataan ini menggunakan sintaks dasar berikut:

 if var1 > 30 then var2 = 'good';
else var2 = 'bad';

Anda juga dapat menyatukan beberapa pernyataan ELSE IF untuk menghasilkan lebih banyak nilai potensial berdasarkan lebih banyak kondisi:

 if var1 > 35 then var2 = 'great';
else if var1 > 30 then var2 = 'good';
else var2 = 'bad';

Contoh berikut menunjukkan cara menggunakan masing-masing pernyataan ini dalam praktik dengan kumpulan data berikut di SAS:

 /*create dataset*/
data original_data;
    input team $points;
    datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32 
Mavs 35
Celtics 36
Celtics 40
;
run ;

/*view dataset*/
proc print data = original_data; 

Contoh 1: IF-THEN-ELSE di SAS

Kita dapat menggunakan pernyataan IF-THEN-ELSE berikut untuk membuat variabel baru bernama rating yang mengambil nilai “baik” jika nilai pada kolom poin lebih besar dari 30 atau nilai “buruk” sebaliknya:

 /*create new dataset with new variable called rating*/
data new_data;
    set original_data;
    if points > 30 then rating = 'good';
    else rating = 'bad';
run ;

/*view new dataset*/
proc print data =new_data; 

Perhatikan bahwa kolom baru yang disebut rating mengambil nilai “baik” jika nilai kolom poin lebih besar dari 30 atau nilai “buruk” sebaliknya.

Contoh 2: IF-THEN-ELSE IF di SAS

Kita dapat menggunakan pernyataan IF-THEN-ELSE IF berikut untuk membuat variabel baru bernama rating yang mengambil nilai berikut:

  • “super” jika poinnya lebih besar dari 35
  • jika tidak, “baik” jika poinnya lebih besar dari 30
  • jika tidak, “buruk”

Kode berikut menunjukkan cara melakukan ini:

 /*create new dataset with new variable called rating*/
data new_data;
    set original_data;
    if points > 35 then rating = 'great';
    else if points > 30 then rating = 'good';
    else rating = 'bad';
run ;

/*view new dataset*/
proc print data =new_data; 

Kolom baru yang disebut peringkat mengambil nilai “sangat baik”, “baik” atau “buruk” tergantung pada nilai yang sesuai di kolom poin .

Catatan : Jangan ragu untuk menggunakan pernyataan ELSE IF sebanyak yang Anda inginkan untuk menghasilkan nilai berbeda sebanyak yang Anda inginkan berdasarkan berbagai kondisi.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menggunakan IF-THEN-DO di SAS
Cara menghapus duplikat di SAS
Bagaimana cara mengganti nilai yang hilang dengan nol di SAS

Tambahkan komentar

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