R 添加两列数据,其中col1包含date,col2包含days
我有一个数据框,其中有两列date和days,我想添加date列和days,并在其他列中显示结果 数据帧-1 列日期的格式为mm/dd/yyyy格式R 添加两列数据,其中col1包含date,col2包含days,r,R,我有一个数据框,其中有两列date和days,我想添加date列和days,并在其他列中显示结果 数据帧-1 列日期的格式为mm/dd/yyyy格式 date days 3/2/2019 8 3/5/2019 4 3/6/2019 4 3/21/2019 3 3/25/2019 7 我希望我的输出像这样 date days new-date 3/2/2019 8 3/10/2019 3/5/2019 4
date days
3/2/2019 8
3/5/2019 4
3/6/2019 4
3/21/2019 3
3/25/2019 7
我希望我的输出像这样
date days new-date
3/2/2019 8 3/10/2019
3/5/2019 4 3/9/2019
3/6/2019 4 3/10/2019
3/21/2019 3 3/24/2019
3/25/2019 7 4/1/2019
我在试这个
as.Date("3/10/2019") +8
但我认为它可以用于单个值转换为实际的
日期
值,然后添加天
。在将日期转换为日期时,需要指定日期的实际格式(读取?strtime
)
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"
如果您希望以相同的格式返回输出,我们可以使用格式
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
library(lubridate)
with(df, mdy(date) + days)