كيفية إضافة أيام إلى اليوم في r (مع أمثلة)


يمكنك استخدام أي من الطرق التالية لإضافة عدد من الأيام إلى تاريخ في R:

الطريقة الأولى: استخدم Base R

 #create new column that adds 5 days to date column
df$date_plus5 <- as. Date (df$date) + 5

الطريقة الثانية: استخدم حزمة Lubridate

 library (lubridate)

#create new column that adds 5 days to date column
df$date_plus5 <- ymd(df$date) + days( 5 )

توضح الأمثلة التالية كيفية استخدام كل طريقة مع إطار البيانات التالي:

 #create data frame
df <- data. frame (date=c('2022-01-03', '2022-02-15', '2022-05-09',
                        '2022-08-10', '2022-10-14', '2022-12-30'),
                 sales=c(130, 98, 120, 88, 94, 100))

#view data frame
df

        dirty dates
1 2022-01-03 130
2 2022-02-15 98
3 2022-05-09 120
4 2022-08-10 88
5 2022-10-14 94
6 2022-12-30 100

ملحوظة : لطرح أيام من تاريخ ما، ما عليك سوى تغيير علامة الجمع إلى علامة الطرح في إحدى الصيغ أعلاه.

المثال 1: إضافة أيام إلى اليوم باستخدام Base R

يوضح التعليمة البرمجية التالية كيفية إنشاء عمود جديد يسمى date_plus5 الذي يضيف خمسة أيام إلى كل تاريخ من التواريخ الموجودة في عمود التاريخ :

 #create new column that adds 5 days to date column
df$date_plus5 <- as. Date (df$date) + 5

#view updated data frame
df

        date sales date_plus5
1 2022-01-03 130 2022-01-08
2 2022-02-15 98 2022-02-20
3 2022-05-09 120 2022-05-14
4 2022-08-10 88 2022-08-15
5 2022-10-14 94 2022-10-19
6 2022-12-30 100 2023-01-04

لاحظ أن القيم الموجودة في عمود date_plus5 الجديد تساوي القيم الموجودة في عمود التاريخ بالإضافة إلى خمسة أيام.

يمكننا أيضًا استخدام الدالة class() للتأكد من أن العمود الجديد بتنسيق التاريخ:

 #display class of date_plus5 column
class(df$date_plus5)

[1] “Date”

مثال 2: أضف الأيام حتى الآن باستخدام حزمة lubridate

يوضح التعليمة البرمجية التالية كيفية استخدام وظائف ymd() و days() لحزمة lubridate لإنشاء عمود جديد يسمى date_plus5 الذي يضيف خمسة أيام إلى كل تاريخ من التواريخ في عمود التاريخ :

 library (lubridate)

#create new column that adds 5 days to date column
df$date_plus5 <- ymd(df$date) + days( 5 )

#view updated data frame
df

        date sales date_plus5
1 2022-01-03 130 2022-01-08
2 2022-02-15 98 2022-02-20
3 2022-05-09 120 2022-05-14
4 2022-08-10 88 2022-08-15
5 2022-10-14 94 2022-10-19
6 2022-12-30 100 2023-01-04

القيم الموجودة في عمود date_plus5 الجديد تساوي القيم الموجودة في عمود التاريخ بالإضافة إلى خمسة أيام.

ملاحظة : تخبر الدالة ymd() حزمة التزييت أن القيم الموجودة في عمود التاريخ موجودة حاليًا بتنسيق تاريخ شهر-سنة.

ارجع إلى صفحة وثائق Lubridate لمزيد من خيارات تنسيق التاريخ.

مصادر إضافية

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

كيفية تحويل التاريخ إلى رقمي في R
كيفية استخراج الشهر من التاريخ في R
كيفية إضافة وطرح أشهر إلى تاريخ في R

Add a Comment

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