كيفية حساب عدد الأشهر بين التواريخ في r


يمكنك استخدام إحدى الطريقتين لحساب عدد الأشهر بين تاريخين في R:

الطريقة الأولى: حساب عدد الأشهر الكاملة بين التواريخ

 library (lubridate)

interval(first_date, second_date) %/% months( 1 )

الطريقة الثانية: حساب عدد الأشهر الجزئية (مع المنازل العشرية) بين التواريخ

 library (lubridate)

interval(first_date, second_date) %/% days( 1 ) / ( 365 / 12 )

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا.

مثال 1: حساب عدد الأشهر الكاملة بين التواريخ

يمكننا استخدام الكود التالي لحساب عدد الأشهر الكاملة بين تاريخين في R:

 library (lubridate)

#define dates
first_date <- as. Date (' 2022-05-01 ')
second_date <- as. Date (' 2022-09-04 ')

#calculate difference between dates in months
diff <- interval(first_date, second_date) %/% months( 1 )

#view difference
Diff

[1] 4

ونرى أن هناك أربعة أشهر كاملة بين التاريخين اللذين حددناهما.

مثال 2: حساب عدد الأشهر الجزئية بين التواريخ

يمكننا استخدام الكود التالي لحساب عدد الأشهر الجزئية بين تاريخين في R:

 library (lubridate)

#define dates
first_date <- as. Date (' 2022-05-01 ')
second_date <- as. Date (' 2022-09-04 ')

#calculate difference between dates in partial months
diff <- interval(first_date, second_date) %/% days( 1 ) / ( 365 / 12 )

#view difference
Diff

[1] 4.142466

نرى أن هناك 4.142466 شهرًا بين التاريخين اللذين حددناهما.

لاحظ كيف أن هذه الطريقة أكثر تحديدًا من الطريقة السابقة لأنها تخبرنا أيضًا بعدد الأشهر الجزئية بين التواريخ.

اعتمادًا على حالتك، قد تفضل استخدام إحدى هذه الطرق على الأخرى.

ملاحظة : تستخدم كلتا الطريقتين وظائف من حزمة lubridate في R. إذا لم تكن هذه الحزمة مثبتة بالفعل، فيمكنك تشغيل ما يلي في وحدة التحكم R الخاصة بك:

 install. packages (' lubridate ')

يمكنك أيضًا العثور على الوثائق الكاملة للدالة الفاصلة () التي استخدمناها هنا .

مصادر إضافية

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

كيفية تحويل حرف إلى طابع زمني في R
كيفية تحويل العامل حتى الآن في R
كيفية استخراج السنة من التاريخ في R

Add a Comment

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