gpt4 book ai didi

r - 为什么 RStudio 在查看期间调用随机生成器?

转载 作者:行者123 更新时间:2023-12-04 12:13:50 25 4
gpt4 key购买 nike

我在 Mac 上使用 RStudio 0.99.467 和 R 3.2.2,我注意到 View调用随机数生成器,或类似的东西。以下是代码:

set.seed(1) # not needed when I run it on RStudio, but needed on R
rs <- .Random.seed
cat(76 + 8)
all(.Random.seed == rs)
# TRUE -- because a simple function shouldn't change the random numbers
View(3)
all(.Random.seed == rs)
# FALSE -- ???

实际上,唯一的区别在于 .Random.seed的第二个数字。
all((.Random.seed == rs)[-2])
# TRUE

似乎总是增加 10 个单位
.Random.seed[2] - rs[2]
# 10

这是 View 的预期行为吗?功能还是我仅运行的版本中的错误?

最佳答案

这确实在意料之中。 RStudio 0.99 中的数据查看器使用 R sample 为您的数据生成随机缓存键。功能。 0.98 中的数据查看器没有这样做(它只是生成原始 HTML)。

我刚刚记录了一个问题,让我们考虑在 future 的版本中消除这种副作用(我同意查看数据会改变您的随机种子是出乎意料的)。

关于r - 为什么 RStudio 在查看期间调用随机生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35354989/

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