كيفية استخدام if-then-else في sas (مع أمثلة)


يمكنك استخدام عبارة IF-THEN-ELSE في SAS لإرجاع قيمة إذا كان الشرط صحيحًا، وإلا فسيتم إرجاع قيمة أخرى إذا كان الشرط غير صحيح.

يستخدم هذا البيان بناء الجملة الأساسي التالي:

 if var1 > 30 then var2 = 'good';
else var2 = 'bad';

يمكنك أيضًا ربط عدة عبارات ELSE IF معًا لإرجاع المزيد من القيم المحتملة بناءً على المزيد من الشروط:

 if var1 > 35 then var2 = 'great';
else if var1 > 30 then var2 = 'good';
else var2 = 'bad';

توضح الأمثلة التالية كيفية استخدام كل من هذه العبارات عمليًا مع مجموعة البيانات التالية في SAS:

 /*create dataset*/
data original_data;
    input team $points;
    datalines ;
Cavs 12
Cavs 14
Warriors 15
Hawks 18
Mavs 31
Mavs 32 
Mavs 35
Celtics 36
Celtics 40
;
run ;

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

مثال 1: IF-THEN-ELSE في SAS

يمكننا استخدام عبارة IF-THEN-ELSE التالية لإنشاء متغير جديد يسمى التصنيف الذي يأخذ القيمة “جيد” إذا كانت القيمة في عمود النقاط أكبر من 30 أو القيمة “سيئة” بخلاف ذلك:

 /*create new dataset with new variable called rating*/
data new_data;
    set original_data;
    if points > 30 then rating = 'good';
    else rating = 'bad';
run ;

/*view new dataset*/
proc print data =new_data; 

لاحظ أن العمود الجديد المسمى التقييم يأخذ القيمة “جيد” إذا كانت قيمة عمود النقاط أكبر من 30 أو القيمة “سيئ” بخلاف ذلك.

مثال 2: IF-THEN-ELSE IF في SAS

يمكننا استخدام عبارة IF-THEN-ELSE IF التالية لإنشاء متغير جديد يسمى التصنيف والذي يأخذ القيم التالية:

  • “سوبر” إذا كانت النقاط أكبر من 35
  • وبخلاف ذلك، “جيد” إذا كانت النقاط أكبر من 30
  • وإلا “سيئ”

يوضح الكود التالي كيفية القيام بذلك:

 /*create new dataset with new variable called rating*/
data new_data;
    set original_data;
    if points > 35 then rating = 'great';
    else if points > 30 then rating = 'good';
    else rating = 'bad';
run ;

/*view new dataset*/
proc print data =new_data; 

يأخذ العمود الجديد المسمى التقييم القيمة “ممتاز” أو “جيد” أو “ضعيف” اعتمادًا على القيمة المقابلة في عمود النقاط .

ملاحظة : لا تتردد في استخدام أي عدد تريده من عبارات ELSE IF لإرجاع أي عدد تريده من القيم المختلفة بناءً على شروط مختلفة.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:

كيفية استخدام IF-THEN-DO في SAS
كيفية إزالة التكرارات في SAS
كيفية استبدال القيم المفقودة بالصفر في SAS

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *