Как сделать паузу выполнения, спать, ждать X секунд в R?


как приостановить сценарий R на определенное количество секунд или миллисекунд? Во многих языках есть , а ?sleep ссылается на набор данных. И ?pause и ?wait не существует.

назначение для самостоятельной анимация. Желаемое решение работает без запроса пользовательского ввода.

2 99

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
}