Как сделать паузу выполнения, спать, ждать X секунд в R?
как приостановить сценарий R на определенное количество секунд или миллисекунд? Во многих языках есть , а ?sleep
ссылается на набор данных. И ?pause
и ?wait
не существует.
назначение для самостоятельной анимация. Желаемое решение работает без запроса пользовательского ввода.
2 ответа:
посмотреть
help(Sys.sleep)
.например,
?Sys.sleep
testit <- function(x) { p1 <- proc.time() Sys.sleep(x) proc.time() - p1 # The cpu usage should be negligible } testit(3.7)
урожайность
> testit(3.7) user system elapsed 0.000 0.000 3.704
Sys.sleep () не будет работать, если загрузка ЦП очень высока; как и в других критических высокоприоритетных процессах, запущенных (параллельно).
этот код работал для меня. Здесь я печатаю от 1 до 1000 с интервалом 2,5 секунды.
for (i in 1:1000) { print(i) date_time<-Sys.time() while((as.numeric(Sys.time()) - as.numeric(date_time))<2.5){} #dummy while loop }