ج: كيفية الحصول على اليوم الأول أو الأخير من الشهر باستخدام lubridate
يمكنك استخدام الطرق التالية للحصول على اليوم الأول أو الأخير من الشهر لتاريخ في R باستخدام الوظائف الموجودة في حزمة lubridate :
الطريقة الأولى: احصل على اليوم الأول من الشهر
library (lubridate) df$first_day <- floor_date(ymd(df$date), ' month ')
الطريقة الثانية: احصل على اليوم الأخير من الشهر
library (lubridate) df$last_day <- ceiling_date(ymd(df$date), ' month ') - days( 1 )
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي:
#create data frame df <- data. frame (date=c('2022-01-05', '2022-02-18', '2022-03-21', '2022-09-15', '2022-10-30', '2022-12-25'), sales=c(14, 29, 25, 23, 39, 46)) #view data frame df dirty date 1 2022-01-05 14 2 2022-02-18 29 3 2022-03-21 25 4 2022-09-15 23 5 2022-10-30 39 6 2022-12-25 46
مثال 1: احصل على اليوم الأول من الشهر باستخدام مادة التشحيم
يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة Floor_date() لحزمة lubridate للحصول على اليوم الأول من الشهر لكل قيمة في عمود التاريخ :
#add new column that contains first day of month
df$first_day <- floor_date(ymd(df$date), ' month ')
#view updated data frame
df
date sales first_day
1 2022-01-05 14 2022-01-01
2 2022-02-18 29 2022-02-01
3 2022-03-21 25 2022-03-01
4 2022-09-15 23 2022-09-01
5 2022-10-30 39 2022-10-01
6 2022-12-25 46 2022-12-01
لاحظ أن القيم الموجودة في عمود first_day الجديد تحتوي على اليوم الأول من الشهر لكل قيمة في عمود التاريخ .
ملاحظة : استخدمنا الدالة ymd() لتحويل السلاسل الموجودة في عمود التاريخ أولاً إلى تنسيق تاريخ يمكن التعرف عليه.
مثال 2: احصل على اليوم الأخير من الشهر باستخدام Lubridate
يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة Ceiling_date() لحزمة lubridate للحصول على اليوم الأخير من الشهر لكل قيمة في عمود التاريخ :
#add new column that contains last day of month
df$last_day <- ceiling_date(ymd(df$date), ' month ') - days( 1 )
#view updated data frame
df
date sales last_day
1 2022-01-05 14 2022-01-31
2 2022-02-18 29 2022-02-28
3 2022-03-21 25 2022-03-31
4 2022-09-15 23 2022-09-30
5 2022-10-30 39 2022-10-31
6 2022-12-25 46 2022-12-3122-12-01
لاحظ أن القيم الموجودة في عمود last_day الجديد تحتوي على اليوم الأخير من الشهر لكل قيمة في عمود التاريخ .
ارجع إلى صفحة وثائق Lubridate لمزيد من خيارات تنسيق التاريخ.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:
كيفية تحويل التاريخ إلى رقمي في R
كيفية استخراج الشهر من التاريخ في R
كيفية إضافة وطرح أشهر إلى تاريخ في R