gpt4 book ai didi

r - 为什么 'load()' 函数后的随机状态相同

转载 作者:行者123 更新时间:2023-12-01 12:16:08 26 4
gpt4 key购买 nike

将我的 .RData 文件从光盘加载到 R 后,我注意到每次加载工作区后随机生成器都会给出相同的数字。

我的意思是

load(".../file.RData")
sample(10)
#[1] 9 6 1 7 5 2 8 4 10 3

load(".../file.RData")
sample(10)
#[1] 9 6 1 7 5 2 8 4 10 3

你知道为什么会这样吗?我不记得我使用哪个函数来保存工作区,但我感觉是使用 save()save.image() 的问题。

save.image() 是否也保存随机状态?

最佳答案

Does save.image() save the random state too?

是的,通过保存隐藏对象.Random.seed;见this discussion在 R-help 邮件列表上。

编辑:

根据 Gregor 的建议,我在该邮件列表讨论中添加了使用 save(list = ls()) 而不是 save.image() 的建议;它会将所有非隐藏对象保存在您的全局环境中,这通常是您希望通过 save.image() 执行的操作。

关于r - 为什么 'load()' 函数后的随机状态相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48118185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com