Как добавить и вычесть месяцы из даты в R


Вы можете использовать следующие функции из пакета lubridate в R, чтобы быстро добавлять и вычитать месяцы из даты:

Способ 1: добавить месяцы

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

Метод 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

 date sales
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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.