【发布时间】:2020-09-14 12:30:49
【问题描述】:
我知道我可以使用例如设置 RNGversion
RNGversion("3.5.2")
但是可以查询我当前使用的 R 版本吗?
编辑:
我的问题是 3.6.0 版本发生了一些变化,这在 RNGkind() 中不可见
例如
library(magrittr)
RNGversion("3.5.2")
RNGkind()
set.seed(1)
tibble::tibble(A = 1:5000) %>%
dplyr::sample_n(2)
产量:
> "Mersenne-Twister" "Inversion" "Rounding"
> # A tibble: 2 x 1
A
<int>
1328
1861
但是:
RNGversion("4.0.2")
RNGkind()
set.seed(1)
tibble::tibble(A = 1:5000) %>%
dplyr::sample_n(2)
产量
> "Mersenne-Twister" "Inversion" "Rejection"
> # A tibble: 2 x 1
A
<int>
1 1017
2 4775
两段代码都返回一个可重现的输出,但不同,即使 RNGkind() 返回相同的东西。因此我想知道 RNGvesion()
编辑 2:我不知何故错过了两个不同版本的 RNGkind() 输出的第 3 个元素的差异。
【问题讨论】:
-
RNGversion只是设置RNGkind以及您可以通过RNGkind()获得的类型。