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