วิธีใช้คำสั่ง 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