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


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

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

ينشئ هذا المثال تحديدًا مجموعة بيانات جديدة تحتوي على عمود يسمى cavs_and_20 يأخذ القيم التالية:

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

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

مثال: كيفية استخدام IF والمنطق في 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 إذا كانت القيمة في عمود الفريق تساوي “كافز” وإذا كانت القيمة في عمود النقاط أكبر من 20.
  • 0 إذا لم يتم استيفاء كلا الشرطين.

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

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

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

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

يمكننا أن نرى أن هناك سطرين حيث اسم الفريق هو Cavs وقيمة النقاط أكبر من 20.

تم تعيين القيمة 1 لهذين الصفين في العمود cavs_and_20 الجديد.

لا يوجد صف آخر يستوفي كلا الشرطين، لذا تتلقى جميع الصفوف الأخرى قيمة 0 في العمود cavs_and_20 .

مصادر إضافية

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

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

Add a Comment

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