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

Dan Goldstein picture Dan Goldstein · Jul 24, 2009 · Viewed 107.4k times · Source

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

Dirk Eddelbuettel picture Dirk Eddelbuettel · Jul 24, 2009

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