Description Usage Arguments Value Functions Examples
These functions provide a direct access to the RNG seed object .Random.seed
.
1 2 3 | RNGseed(seed)
RNGrecovery()
|
seed |
an RNG seed, i.e. an integer vector. No validity check is performed, so it must be a valid seed. |
invisibly the current RNG seed when called with no arguments,
or the – old – value of the seed before changing it to
seed
.
RNGseed
: directly gets/sets the current RNG seed .Random.seed
.
It can typically be used to backup and restore the RNG state on exit of
functions, enabling local RNG changes.
RNGrecovery
: recovers from a broken state of .Random.seed
,
and reset the RNG settings to defaults.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #--- RNGseed ---
# get current seed
RNGseed()
# directly set seed
old <- RNGseed(c(401L, 1L, 1L))
# show old/new seed description
showRNG(old)
showRNG()
# set bad seed
RNGseed(2:3)
try( showRNG() )
# recover from bad state
RNGrecovery()
showRNG()
# example of backup/restore of RNG in functions
f <- function(){
orng <- RNGseed()
on.exit(RNGseed(orng))
RNGkind('Marsaglia')
runif(10)
}
sample(NA)
s <- .Random.seed
f()
identical(s, .Random.seed)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.