كيفية استخدام منطق if or في sas


يمكنك استخدام بناء الجملة الأساسي التالي لاستخدام منطق IF OR في SAS:

 data new_data;
set my_data;
if team="Cavs" or points>20 then cavs_or_20 = 1;
else cavs_or_20 = 0;
run ;

يقوم هذا المثال المحدد بإنشاء مجموعة بيانات جديدة بعمود يسمى cavs_or_20 الذي يأخذ القيم التالية:

  • 1 إذا كانت القيمة في عمود الفريق تساوي “Cavs” أو إذا كانت القيمة في عمود النقاط أكبر من 20.
  • 0 إذا لم يتم استيفاء أي شرط.

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: كيفية استخدام منطق IF OR في SAS

لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي تحتوي على معلومات حول العديد من لاعبي كرة السلة:

 /*create dataset*/
data my_data;
    input team $points;
    datalines ;
Cavs 12
Cavs 24
Warriors 15
Cavs 26
Warriors 14
Celtics 36
Celtics 19
;
run ;

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

لنفترض أننا نريد إنشاء مجموعة بيانات جديدة بعمود يأخذ القيم التالية:

  • 1 إذا كانت القيمة في عمود الفريق تساوي “Cavs” أو إذا كانت القيمة في عمود النقاط أكبر من 20.
  • 0 إذا لم يتم استيفاء أي شرط.

يمكننا استخدام بناء الجملة التالي للقيام بذلك:

 /*create new dataset*/
data new_data;
    set my_data;
    if team="Cavs" or points>20 then cavs_or_20 = 1;
    else cavs_or_20 = 0;
run ;

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

يستخدم العمود الجديد المسمى cavs_or_20 منطق IF OR لتحديد ما إذا كان يجب أن يكون لكل صف في مجموعة البيانات قيمة 0 أو 1 .

على سبيل المثال:

  • اسم الفريق في الصف الأول هو “Cavs”، وبالتالي فإن العمود cavs_or_20 يأخذ القيمة 1 .
  • اسم الفريق في الصف الثاني هو “Cavs”، وبالتالي فإن العمود cavs_or_20 يأخذ القيمة 1 .
  • اسم الفريق في الصف الأول ليس “Cavs” وقيمة النقطة ليست أكبر من 20 لذا فإن العمود cavs_or_20 يأخذ القيمة 0 .

وما إلى ذلك وهلم جرا.

مصادر إضافية

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

كيفية إعادة تسمية المتغيرات في SAS
كيفية إنشاء متغيرات جديدة في SAS
كيفية استبدال الأحرف في سلسلة في SAS

Add a Comment

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