加载.RData文件时,每次都会生成相同的随机数。例如,试试这个:(在终端输入这些)
rm(list=ls())
x=10 #Just some random value
save.image("samplefile.RData")
Now try this:
rm(list=ls())
load("samplefile.RData")
print(runif(n=100,min=0,max=100)) #Now it prints same random numbers everytime i run above code junket.
Can anyone please explain?
Thanks.
答案 0 :(得分:2)
这是故意行为 - .Random.seed保存在Rdata文件中。如果您希望生成不同的数据,只需使用rm()之前的值或将其设置为不同的数据。
答案 1 :(得分:1)
如果需要加载已保存.Random.seed的.RData文件,可以使用时钟时间和这段代码重置种子:
{{1}}
请注意,能够准确再现随机化,即可重复的研究是有益的。但是对于日常用途来说,保存和加载对象而不是环境可能更安全。 https://www.rdocumentation.org/packages/base/versions/3.4.0/topics/readRDS