كيفية استخدام حالة عندما بيان في sas (مع أمثلة)
يمكننا استخدام عبارة CASE في SAS لإنشاء متغير جديد يستخدم منطق الحالة لتحديد القيم التي سيتم تعيينها للمتغير الجديد.
يستخدم هذا البيان بناء الجملة الأساسي التالي:
proc sql ;
select var1, case
when var2 = 'A' then 'North'
when var2 = 'B' then 'South'
when var2 = 'C' then 'East'
else 'West'
end as variable_name
from my_data;
quit ;
يوضح المثال التالي كيفية استخدام عبارة CASE عمليًا.
مثال: استخدام بيان الحالة في SAS
لنفترض أن لدينا مجموعة البيانات التالية في SAS:
/*create dataset*/
data original_data;
input team $pointsrebounds;
datalines ;
At 25 8
At 18 12
At 22 6
B 24 11
B 27 14
C 33 19
C 31 20
D 30 17
D 18 22
;
run;
/*view dataset*/
proc print data = original_data;
يمكننا استخدام عبارة CASE التالية لإنشاء متغير جديد يسمى Division وتعتمد قيمه على قيم متغير الفريق :
/*create dataset*/
proc sql ;
select team, points, case
when team = 'A' then 'North'
when team = 'B' then 'South'
when team = 'C' then 'East'
else 'West'
end as division
from original_data;
quit ;
لاحظ أنه تم إنشاء متغير قسم جديد تعتمد قيمه على قيم متغير الفريق .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية استخدام IF-THEN-DO في SAS
كيفية حذف الصفوف في SAS
كيفية إزالة التكرارات في SAS