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