كيفية استخدام منطق 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