Dan Goldstein Dan Goldstein - 1 month ago 6
R Question

How to make execution pause, sleep, wait for X seconds in R?

How do you pause an R script for a specified number of seconds or miliseconds? In many languages, there is a

sleep
function, but
?sleep
references a data set. And
?pause
and
?wait
don't exist.

The intended purpose is for self-timed animations. The desired solution works without asking for user input.

Answer

See help(Sys.sleep).

For example, from ?Sys.sleep

testit <- function(x)
{
    p1 <- proc.time()
    Sys.sleep(x)
    proc.time() - p1 # The cpu usage should be negligible
}
testit(3.7)

Yielding

> testit(3.7)
   user  system elapsed 
  0.000   0.000   3.704 
Comments