Позвоните units
из duration
, чтобы получить единицу измерения и получить числовое значение путем подстановки duration
:
print(paste("Loop", i, "took", round(duration[[1]], 2), units(duration), "to run."))
Вот пример:
start_time <- Sys.time()
# few seconds later
end_time <- Sys.time()
duration <- difftime(end_time, start_time)
print(paste("Loop", 1, "took", round(duration[[1]], 2), units(duration), "to run."))
Результат:
[1] "Loop 1 took 6.97 secs to run."
Устройство будет автоматическим в зависимости от диапазона длительности. Смотрите этот другой пример:
start_time <- Sys.time()
# few days later
end_time <- as.Date("2019-01-23")
duration <- difftime(end_time, start_time)
print(paste("Loop", 1, "took", round(duration[[1]], 2), units(duration), "to run."))
Результат:
> print(paste("Loop", 1, "took", round(duration[[1]], 2), units(duration), "to run."))
[1] "Loop 1 took 5.9 days to run."