[R] does save.image() also save the random state?

Duncan Murdoch murdoch.duncan at gmail.com
Fri Feb 5 17:25:13 CET 2016


On 05/02/2016 11:14 AM, Jinsong Zhao wrote:
> Dear there,
>
> Here is a snipped code,
>
>   > rm(list = ls())
>   > x <- 123
>   > save.image("abc.RData")
>   > rm(list = ls())
>   > load("abc.RData")
>   > sample(10)
>    [1]  3  7  4  6 10  2  5  9  8  1
>   > rm(list = ls())
>   > load("abc.RData")
>   > sample(10)
>    [1]  3  7  4  6 10  2  5  9  8  1
>
> you will see that, after loading a abc.RData file that is saved by
> save.image(), sample(10) gives the same results. I am wondering whether
> it's designed purposely. And if it is, how can I get a different results
> of sample(10) every time after loading the saved image?

This happens because you are reloading the random number seed.  You can 
tell R to ignore it by calling

set.seed(NULL)

just after you load the image.  See ?set.seed for more details.

Duncan Murdoch



More information about the R-help mailing list