Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 添加两列数据,其中col1包含date,col2包含days_R - Fatal编程技术网

R 添加两列数据,其中col1包含date,col2包含days

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,我想添加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       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)