Подскажите как исправить ошибку при расчете интервала времени:
Код: Выделить всё
library(lubridate)
t1 <- dmy_hm(c("12.10.2019 16:12", "12.10.2019 23:50"))
t2 <- dmy_hm(c("12.10.2019 16:13", "12.10.2019 0:20"))
dt <- difftime(t2, t1, units = "mins")
Time differences in mins
[1] 1 -1410
Нужно прописать условие, чтоб при возникновении отрицательного результата к нему прибавлялось 1440. По условию интервал не может быть дольше 1440 минут.
Сделал следующее:
Код: Выделить всё
fdt <- function(x) {
if(x<0) {x <- x+1440}
return(x)
}
apply(dt, FUN = fdt)
Ошибка в apply(dt, FUN = fdt) :dim(X) должен иметь положительную длину
Подскажите, что не так?
Спасибо!