كيفية استخدام عبارة do while في sas
يمكنك استخدام عبارة DO WHILE في SAS للتكرار مرارًا وتكرارًا بينما يظل الشرط صحيحًا.
توضح الأمثلة التالية طريقتين مختلفتين لاستخدام هذه التعليمات عمليًا.
مثال 1: عبارة DO WHILE في SAS
يوضح التعليمة البرمجية التالية كيفية استخدام عبارة DO WHILE في SAS لإنشاء مجموعة بيانات تحتوي على متغيرين يسمى var1 و var2 يستمران في إنشاء قيم جديدة على الرغم من أن قيمة var1 أقل من 100:
/*create dataset using DO WHILE statement*/
data my_data;
var1 = 1;
var2 = 1;
dowhile (var1<100);
var1 = var1 + var2;
var2 = var1 * var2;
var1 + 1;
output ;
end ;
run ;
/*view dataset*/
proc print data =my_data;
استمرت عبارة DO WHILE في إنشاء قيم جديدة لـ var1 و var2 على الرغم من أن قيمة var1 كانت أقل من 100.
بمجرد تجاوز قيمة var1 100، توقفت عبارة DO WHILE وتوقفت إضافة قيم جديدة إلى مجموعة البيانات.
مثال 2: عبارة DO WHILE مع عبارة TO في SAS
يوضح التعليمة البرمجية التالية كيفية استخدام عبارة DO WHILE مع عبارة TO في SAS لإنشاء مجموعة بيانات تحتوي على متغيرين يسمى var1 و var2 يستمران في إنشاء قيم جديدة على الرغم من أن قيمة var1 أقل من 10:
/*create dataset using DO WHILE statement with TO statement*/
data my_data;
var1 = 0;
do var2 = 1 to 5 while (var1 < 10);
var1 = var2**3;
output ;
end ;
run ;
/*view dataset*/
proc print data =my_data;
تعليمات TO تطلب من SAS محاولة إنشاء قيم لـ var2 تتراوح من 1 إلى 5، ولكن فقط عندما تكون قيمة var1 أقل من 10.
بمجرد تجاوز قيمة var1 10، توقفت عبارة DO WHILE وتوقفت إضافة قيم جديدة إلى مجموعة البيانات.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية استخدام IF-THEN-DO في SAS
كيفية استخدام IF-THEN-ELSE في SAS
كيفية إزالة التكرارات في SAS