我有一个带有两个变量time
和dif
的数据框,
library(lubridate)
a <- data.frame(time=as.POSIXct(c("2019-01-01 01:01:00",
"2019-01-01 01:02:00", "2019-01-01 01:03:00")),
dif=make_difftime(mins=c(2,3,3)))
,我想对其应用purrr::accumulate()
。具体来说,我要执行
accumulate(a$time, ~ .x + a$time[.x])
应该从第1行开始,将dif
的值添加到time
,跳到其中time
等于和的行,并添加相应的{{1 }} 等等。但是,我得到了错误
dif
尽管POSIX-可以区分时间,通常可以添加对象。我不知道这是否意味着binary '+' is not defined for "POSIXt" objects
通常不能应用于POSIX对象。