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

عبارة IF-THEN-DO في SAS

وإليك كيفية عمل هذا الجزء من التعليمات البرمجية:

إذا كان المتجر يساوي “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

Add a Comment

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