Cara menggunakan pernyataan do until di sas


Anda dapat menggunakan pernyataan DO UNTIL di SAS untuk mengulang berulang kali hingga suatu kondisi terpenuhi.

Contoh berikut menunjukkan dua cara berbeda untuk menggunakan instruksi ini dalam praktik.

Contoh 1: Pernyataan DO UNTIL di SAS

Kode berikut menunjukkan cara menggunakan pernyataan DO UNTIL di SAS untuk membuat kumpulan data yang berisi dua variabel bernama var1 dan var2 yang terus menghasilkan nilai baru hingga nilai var1 lebih besar dari 100:

 /*create dataset using DO UNTIL statement*/
data my_data;

var1 = 1;
var2 = 1;

do until (var1 > 100);
    var1 = var1 + var2; 
    var2 = var1 * var2;
    var1 + 1;
    
output ;

end ;

run ;

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

Pernyataan DO UNTIL terus menghasilkan nilai baru untuk var1 dan var2 hingga nilai var1 lebih besar dari 100.

Ketika nilai var1 melebihi 100, pernyataan DO UNTIL berhenti dan nilai-nilai baru berhenti ditambahkan ke kumpulan data.

Contoh 2: Pernyataan DO UNTIL dengan pernyataan TO di SAS

Kode berikut menunjukkan cara menggunakan pernyataan DO UNTIL dengan pernyataan TO di SAS untuk membuat kumpulan data yang berisi dua variabel bernama var1 dan var2 yang terus menghasilkan nilai baru hingga nilai var1 lebih besar dari 10:

 /*create dataset using DO UNTIL statement with TO statement*/
data my_data;

var1 = 0; 

do var2 = 1 to 5 until (var1 > 10);   
    var1 = var2**2;
    
output ;

end ;

run ;

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

Instruksi TO menginstruksikan SAS untuk mencoba menghasilkan nilai untuk var2 mulai dari 1 hingga 5, tetapi hanya sampai nilai var1 lebih besar dari 10.

Ketika nilai var1 melebihi 10, pernyataan DO UNTIL berhenti dan nilai-nilai baru berhenti ditambahkan ke kumpulan data.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di SAS:

Cara menggunakan IF-THEN-DO di SAS
Cara menggunakan IF-THEN-ELSE di SAS
Cara menggunakan pernyataan DO WHILE di SAS

Tambahkan komentar

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