首页 > 解决方案 > 无法跨 R 版本使用恒定种子复制 sample_n 结果

问题描述

我正在尝试从 2021 年 1 月上旬制作的脚本中复制采样结果。当时,我忘记记录用于创建示例的 R 版本和 dplyr 版本。现在我用最新版本的 R (4.1.1) 和 dplyr (1.0.7) 重新安装了 R,但我无法复制我的采样结果。我知道早期的 R 版本可能使用不同的 RNG,所以我尝试使用RNGversion()所有版本的 R 来试用我的种子,但无济于事。这并不完全令人惊讶,因为我记得至少使用过 R 3.6.0,之后不应该对默认 RNG 进行更改。

rm(list=ls())
library(dplyr)
RNGversion("3.5.0")
set.seed(182508)

除了 R 版本之外,还有其他因素会影响我的随机化结果吗?例如,dplyr 函数的变化sample_n?我知道 sample_n 已被 取代slice_sample,但sample_n仍可在最新版本的 dplyr 中使用。

标签: rrandomdplyrversion

解决方案


推荐阅读