ج: كيفية الحصول على اليوم الأول أو الأخير من الشهر باستخدام 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

Add a Comment

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