Как добавить и вычесть месяцы к дате в 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

        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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *