كيفية إضافة وطرح أشهر إلى تاريخ في r


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

الطريقة الأولى: إضافة الأشهر

 #add two months to date
my_date %m+% months( 2 )

الطريقة الثانية: طرح الأشهر

 #subtract two months from date
my_date %m-% months( 2 )

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

مثال 1: أضف أشهرًا إلى هذا اليوم

يوضح الكود التالي كيفية إضافة شهرين إلى تاريخ في R:

 library (lubridate)

#define date
my_date <- as. Date ("2022-7-15")

#add two months to date
my_date %m+% months( 2 )

[1] "2022-09-15"

علماً أنه تم إضافة شهرين إلى التاريخ الأصلي 15/07/2022 لينتج تاريخاً جديداً هو 15/09/2022.

مثال 2: اطرح الأشهر من التاريخ

يوضح الكود التالي كيفية طرح شهرين من تاريخ في R:

 library (lubridate)

#define date
my_date <- as. Date ("2022-7-15")

#subtract two months from date
my_date %m-% months( 2 )

[1] "2022-05-15"

علماً أنه تم طرح شهرين من التاريخ الأصلي 15/07/2022 لينتج تاريخاً جديداً هو 15/05/2022.

مثال 3: جمع وطرح الأشهر في إطار البيانات

لنفترض أن لدينا إطار البيانات التالي في R:

 #create data frame
df <- data. frame (date= as.Date (c("2022-3-14", "2022-5-29", "2022-7-15")),
                 sales=c(140, 119, 138))

#view data frame
df

        dirty date
1 2022-03-14 140
2 2022-05-29 119
3 2022-07-15 138

يمكننا استخدام الكود التالي لإنشاء أعمدة جديدة في إطار البيانات عن طريق إضافة أو طرح أشهر من القيمة الأصلية في عمود التاريخ :

 library (lubridate)

#create new column that adds two months to each date
df$two_months_after <- df$date %m+% months( 2 )

#create new column that subtracts two months from each date
df$two_months_before <- df$date %m-% months( 2 )

#view updated data frame
df

        date sales two_months_after two_months_before
1 2022-03-14 140 2022-05-14 2022-01-14
2 2022-05-29 119 2022-07-29 2022-03-29
3 2022-07-15 138 2022-09-15 2022-05-15

لاحظ أنه تمت إضافة عمودين جديدين إلى إطار البيانات.

مصادر إضافية

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

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

Add a Comment

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