Преобразовать в фактические Date
значения, а затем добавить Days
.Вам необходимо указать фактический формат date
(прочитайте ?strptime
) при преобразовании его в дату.
as.Date(df$date, "%m/%d/%Y") + df$days
#[1] "2019-03-10" "2019-03-09" "2019-03-10" "2019-03-24" "2019-04-01"
Если вы хотите вернуть результат в том же формате, мы можем использовать format
df$new_date <- format(as.Date(df$date, "%m/%d/%Y") + df$days, "%m/%d/%Y")
df
# date days new_date
#1 3/2/2019 8 03/10/2019
#2 3/5/2019 4 03/09/2019
#3 3/6/2019 4 03/10/2019
#4 3/21/2019 3 03/24/2019
#5 3/25/2019 7 04/01/2019
Если вы запутались с другим форматом даты, мы можем использовать lubridate
, чтобы сделать
library(lubridate)
with(df, mdy(date) + days)