Мы можем взять lead
первого столбца и использовать difftime
для выполнения вычитания (обратите внимание, что не совсем понятно, что такое unit
)
driver_27$wait <- with(driver_27, as.numeric(difftime(c(f_req_time[-1], NA),
f_drop_time, unit = 'hour')))
driver_27$wait
#[1] 5.60000 3.15000 15.63333 2.20000 NA
данных
driver_27 <- structure(list(S.no = 1:5, f_req_time = structure(c(1468231440,
1468254000, 1468268340, 1468328580, 1468339800), class = c("POSIXct",
"POSIXt"), tzone = ""), f_drop_time = structure(c(1468233840,
1468257000, 1468272300, 1468331880, 1468342140), class = c("POSIXct",
"POSIXt"), tzone = "")), .Names = c("S.no", "f_req_time", "f_drop_time"
), row.names = c(NA, -5L), class = "data.frame")