كيفية استخدام حالة عندما بيان في 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

لاحظ أنه تم إنشاء متغير قسم جديد تعتمد قيمه على قيم متغير الفريق .

مصادر إضافية

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

كيفية استخدام IF-THEN-DO في SAS
كيفية حذف الصفوف في SAS
كيفية إزالة التكرارات في SAS

Add a Comment

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