كيفية استخدام عبارة 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