كيفية حساب الفرق بين تاريخين في sas


يمكنك استخدام الدالة INTCK في SAS لحساب الفرق بين تاريخين في SAS بسرعة.

تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:

INTCK (الفاصل الزمني، تاريخ البدء، بيانات النهاية، الطريقة)

ذهب:

  • الفاصل الزمني : الفاصل الزمني للحساب (يوم، أسبوع، شهر، سنة، إلخ.)
  • تاريخ البدء : تاريخ البدء
  • تاريخ الانتهاء : تاريخ الانتهاء
  • الطريقة : ما إذا كان سيتم حساب الفواصل الزمنية الكاملة (‘D’ = لا (افتراضي)، ‘C’ = نعم)

يوضح المثال التالي كيفية استخدام هذه الوظيفة عمليًا.

مثال: احسب الفرق بين التواريخ في SAS

لنفترض أن لدينا مجموعة البيانات التالية في SAS والتي تحتوي على متغيرين للتاريخ:

 /*create dataset*/
data original_data;
    format start_date end_date date9. ;
    input start_date: date9. end_date: date9. ;
    datalines ;
01JAN2022 09JAN2022
01FEB2022 22FEB2022 
14MAR2022 04APR2022
01MAY2022 14AUG2022
;
run ;

/*view dataset*/
proc print data = original_data; 

يمكننا استخدام الكود التالي لحساب الفرق بين قيم متغيرات start_date و end_date بالأيام والأسابيع والأشهر:

 /*create new dataset*/
data new_data;
    set original_data;
    days_diff = intck (' day ', start_date, end_date);
    weeks_diff = intck (' weeks ', start_date, end_date);
    months_diff = intck (' months ', start_date, end_date);
run ;

/*view new dataset*/
proc print data =new_data; 

تُظهر المتغيرات الثلاثة الجديدة الفرق بين تاريخ البدء وتاريخ الانتهاء بالأيام والأسابيع والأشهر.

لاحظ أنه يمكننا استخدام الوسيطة ‘ c ‘ في الدالة INTCK لحساب الفرق في الأيام والأسابيع والأشهر الكاملة فقط:

 /*create new dataset*/
data new_data;
    set original_data;
    days_diff = intck (' day ', start_date, end_date, ' c ');
    weeks_diff = intck (' weeks ', start_date, end_date, ' c ');
    months_diff = intck (' months ', start_date, end_date, ' c ');
run ;

/*view new dataset*/
proc print data =new_data; 

لاحظ الفرق بين هذا الجدول والجدول السابق.

في هذا الجدول، يتم حساب الفرق في الأسابيع بين 1 يناير و9 يناير بـ 1 نظرًا لأنه يمكن احتواء أسبوع كامل فقط بين هذه التواريخ.

ومع ذلك، في الجدول السابق، تم حساب الفرق في الأسابيع عند 2 نظرًا لوجود أسبوعين جزئيين يقعان بين هذين التاريخين.

مصادر إضافية

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

كيفية تطبيع البيانات في SAS
كيفية استبدال الأحرف في سلسلة في SAS
كيفية استبدال القيم المفقودة بالصفر في SAS
كيفية إزالة التكرارات في SAS

Add a Comment

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