Як додати дні до сьогоднішнього дня в r (з прикладами)


Ви можете використовувати будь-який із наведених нижче методів, щоб додати кількість днів до дати в R:

Спосіб 1: Використовуйте Base R

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

Спосіб 2: Використовуйте пакет 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: додавання днів до сьогоднішнього дня за допомогою основи 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 дорівнюють значенням у стовпці date плюс п’ять днів.

Ми також можемо використати функцію 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 дорівнюють значенням у стовпці date плюс п’ять днів.

Примітка . Функція ymd() повідомляє пакету lubridate , що значення в стовпці дати наразі мають формат рік-місяць-дата.

Зверніться до сторінки документації Lubridate, щоб отримати додаткові параметри форматування дати.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як перетворити дату на числову в R
Як витягти місяць із дати в R
Як додавати та віднімати місяці до дати в R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *