วิธีใช้คำสั่ง do until ใน sas


คุณสามารถใช้คำสั่ง DO UNTIL ใน SAS เพื่อ วน ซ้ำซ้ำแล้วซ้ำอีก จนกว่า จะตรงตามเงื่อนไข

ตัวอย่างต่อไปนี้แสดงสองวิธีที่แตกต่างกันในการใช้คำสั่งนี้ในทางปฏิบัติ

ตัวอย่างที่ 1: คำสั่ง DO UNTIL ใน SAS

โค้ดต่อไปนี้แสดงวิธีใช้คำสั่ง DO UNTIL ใน SAS เพื่อสร้างชุดข้อมูลที่ประกอบด้วยตัวแปรสองตัวที่เรียกว่า var1 และ var2 ซึ่งจะสร้างค่าใหม่ต่อไป จนกว่า ค่าของ var1 จะมากกว่า 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;

คำสั่ง DO UNTIL ยังคงสร้างค่าใหม่สำหรับ var1 และ var2 จนกระทั่ง ค่าของ var1 มากกว่า 100

เมื่อค่าของ var1 เกิน 100 คำสั่ง DO UNTIL จะหยุดลงและค่าใหม่จะหยุดถูกเพิ่มลงในชุดข้อมูล

ตัวอย่างที่ 2: คำสั่ง DO UNTIL พร้อมคำสั่ง TO ใน SAS

รหัสต่อไปนี้แสดงวิธีใช้คำสั่ง DO UNTIL กับคำสั่ง TO ใน SAS เพื่อสร้างชุดข้อมูลที่ประกอบด้วยตัวแปรสองตัวที่เรียกว่า var1 และ var2 ที่ยังคงสร้างค่าใหม่ ต่อไปจนกว่า ค่าของ var1 จะมากกว่า 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;

คำสั่ง TO สั่งให้ SAS พยายามสร้างค่าสำหรับ var2 ตั้งแต่ 1 ถึง 5 แต่ จนกว่า ค่าของ var1 จะมากกว่า 10 เท่านั้น

เมื่อค่าของ var1 เกิน 10 คำสั่ง DO UNTIL จะหยุดทำงานและค่าใหม่จะหยุดถูกเพิ่มลงในชุดข้อมูล

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการงานทั่วไปอื่นๆ ใน SAS:

วิธีใช้ IF-THEN-DO ใน SAS
วิธีใช้ IF-THEN-ELSE ใน SAS
วิธีใช้คำสั่ง DO WHILE ใน SAS

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *