我在Mac上使用RStudio 0.99.467和R 3.2.2,並且我注意到View
調用隨機數生成器或類似的東西。下面是代碼:爲什麼RStudio在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
函數的行爲還是僅在我正在運行的版本中的錯誤?
您的代碼不起作用,'.Random.seed'默認沒有定義。你至少需要一個'set.seed()'。 – 2016-02-12 04:50:46
隨着您的編輯,您將展示一件有趣的事情。 RStudio已經有一個'.Random.seed'集合,這在控制檯R中並不是這樣。所以我之前的評論在你的情況下是不正確的。 – 2016-02-12 05:01:47
雖然我無法在Ubuntu 14.04上運行的舊版本的RStudio(0.98.1103)上重現此操作。 – 2016-02-12 05:17:42