在R语言中,sample()常被用于随机抽样,runif()用于生成均匀分布随机数,考虑到抽样及随机数生成结果的可再现性,需使用set.seed()设定随机种子。
那么,sample()和runif()不同系统、R版本的结果是否可能不一致呢?当然可能不一致,正因出现了不一致,所以才对这个问题进行讨论。
以下,使用RStudio作为IDE,对不同配置下的sample(),runif()的结果进行了比较
比较测试语句:
set.seed(10)
runif(8, 0, 1)
set.seed(10)
sample(1:20, 20)
(一)广泛比较
结果 1:
系统:Win 10 专业版;R版本:3.6.1
结果 2:
系统:Win 10 专业版;R版本:3.6.3