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


Anda dapat menggunakan pernyataan IF-THEN-DO di SAS untuk menjalankan blok pernyataan jika kondisinya benar.

Pernyataan ini menggunakan sintaks dasar berikut:

 if var1 = " value " then do ;
    new_var2 = 10;
    new_var3 = 5;
end ;

Catatan : Pernyataan IF-THEN digunakan ketika Anda ingin menjalankan satu pernyataan. Pernyataan IF-THEN-DO digunakan ketika Anda ingin melakukan beberapa pernyataan.

Contoh berikut menunjukkan cara menggunakan pernyataan IF-THEN-DO dalam praktiknya.

Contoh: IF-THEN-DO di SAS

Katakanlah kita memiliki kumpulan data berikut di SAS yang menunjukkan total penjualan yang dilakukan oleh dua toko pada hari berturut-turut:

 /*create dataset*/
data original_data;
    input store $sales;
    datalines ;
At 14
At 19
At 22
At 20
At 16
At 26
B40
B43
B29
B 30
B35
B 33
;
run ;

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

Kita dapat menggunakan pernyataan IF-THEN-DO berikut untuk membuat dua variabel baru yang mengambil nilai tertentu jika penyimpanannya sama dengan “A” di dataset asli:

 /*create new dataset*/
data new_data;
set original_data;
if store = " A " then do ;
    region=" East ";
    country=" Canada ";
end ;
run ;

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

Pernyataan IF-THEN-DO di SAS

Begini cara kerja kode ini:

Jika toko sama dengan “A”, maka variabel baru bernama region dibuat dengan nilai “Timur” dan variabel baru bernama negara dibuat dengan nilai “Kanada”.

Perhatikan bahwa kita juga dapat menggunakan beberapa pernyataan IF-THEN-DO:

 /*create new dataset*/
data new_data;
set original_data;

if store = " A " then do ;
    region=" East ";
    country=" Canada ";
end ;

    if store = " B " then do ;
    region=" West ";
    country=" USA ";
    end ; 
run ;

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

Begini cara kerja kode ini:

  • Jika toko sama dengan “A”, maka variabel baru bernama region dibuat dengan nilai “Timur” dan variabel baru bernama negara dibuat dengan nilai “Kanada”.
  • Jika tokonya sama dengan “B”, maka nilai wilayahnya adalah “Barat” dan nilai negaranya adalah “Amerika Serikat”.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menormalkan data 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 *