كيفية استخدام if-then-do في sas (مع أمثلة)
يمكنك استخدام عبارة IF-THEN-DO في SAS لتنفيذ مجموعة من العبارات إذا كان الشرط صحيحًا.
يستخدم هذا البيان بناء الجملة الأساسي التالي:
if var1 = " value " then do ;
new_var2 = 10;
new_var3 = 5;
end ;
ملاحظة : يتم استخدام عبارة IF-THEN عندما تريد تنفيذ عبارة واحدة . يتم استخدام عبارة IF-THEN-DO عندما تريد تنفيذ عبارات متعددة.
يوضح المثال التالي كيفية استخدام عبارة IF-THEN-DO عمليًا.
مثال: إذا-ثم-افعل في SAS
لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي توضح إجمالي المبيعات التي أجراها متجران في أيام متتالية:
/*create dataset*/
data original_data;
input store $sales;
datalines ;
At 14
At 19
At 22
At 20
At 16
At 26
B40
B43
B29
B 30
B35
B 33
;
run ;
/*view dataset*/
proc print data = original_data;
يمكننا استخدام عبارة IF-THEN-DO التالية لإنشاء متغيرين جديدين يأخذان قيمًا معينة إذا كان المتجر يساوي “A” في مجموعة البيانات الأصلية:
/*create new dataset*/ data new_data; set original_data; if store = " A " then do ; region=" East "; country=" Canada "; end ; run ; /*view new dataset*/ proc print data =new_data;
وإليك كيفية عمل هذا الجزء من التعليمات البرمجية:
إذا كان المتجر يساوي “A”، فسيتم إنشاء متغير جديد يسمى المنطقة بقيمة “الشرق” ويتم إنشاء متغير جديد يسمى البلد بقيمة “كندا”.
لاحظ أنه يمكننا أيضًا استخدام عبارات IF-THEN-DO المتعددة:
/*create new dataset*/ data new_data; set original_data; if store = " A " then do ; region=" East "; country=" Canada "; end ; if store = " B " then do ; region=" West "; country=" USA "; end ; run ; /*view new dataset*/ proc print data =new_data;
وإليك كيفية عمل هذا الجزء من التعليمات البرمجية:
- إذا كان المتجر يساوي “A”، فسيتم إنشاء متغير جديد يسمى المنطقة بقيمة “الشرق” ويتم إنشاء متغير جديد يسمى البلد بقيمة “كندا”.
- إذا كان المتجر يساوي “B”، فإن قيمة المنطقة كانت “الغرب” وقيمة البلد هي “الولايات المتحدة”.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في SAS:
كيفية تطبيع البيانات في SAS
كيفية إزالة التكرارات في SAS
كيفية استبدال القيم المفقودة بالصفر في SAS