Я синхронизирую события, которые обычно имеют длительность в несколько минут, но иногда событие будет меньше 60 секунд, и lubridate :: duration () возвращает ошибочное значение.
Я могу исправить эту проблему с помощью IFи 2 функции продолжительности, проверяя разницу во времени, большую или меньшую, чем 60 секунд, но это кажется таким неэффективным методом.
library(lubridate)
for (x in c(59, 60)) {
startTime <- Sys.time()
Sys.sleep(x)
print(duration(as.numeric(Sys.time() - startTime), "minutes" ))
}
[1] "3543.86645793915s (~59.06 minutes)"
[1] "60.0540399551392s (~1 minutes)"
Я просто хочу, чтобы время было менее 60 секунд в десятичных минутах или секундах. Спасибо.