做的时候
set.seed(123)
smaple(1:100,3)在R中,我得到的是29 79 41,这不是其他人得到的。为什么会这样呢?我怎么才能改变呢?
在输入sessionInfo()时,我得到一行:
Random number generation:
RNG: Mersenne-Twister
Normal: Inversion
Sample: Rounding这可能是个问题吗?
发布于 2021-06-16 18:23:10
我们可以在RNGkind中更改默认值
-default设置在R 4.1.0 - MacOS中(可根据R版本而变化-见下文)
RNGkind()
#[1] "Mersenne-Twister" "Inversion" "Rejection" -testing
set.seed(123)
sample(1:100, 3)
#[1] 31 79 51-Change RNGkind中的值以与OP的值匹配
RNGkind(kind = "Mersenne-Twister",
normal.kind = "Inversion",
sample.kind = "Rounding")-test再一次
set.seed(123)
sample(1:100, 3)
[1] 29 79 41根据?RNGkind
sample.kind可以是“四舍五入”或“拒绝”,也可以是对它们的部分匹配。前者在3.6.0之前的版本中是默认的:它使样本在大种群上明显不均匀,只应用于旧结果的复制。有关讨论,请参见PR#17494 .
https://stackoverflow.com/questions/68008071
复制相似问题