R set.seed不能产生一致的结果
我使用一个主R函数从不同的脚本调用一系列R函数。为了重现结果,我在主脚本的开头设置了.seed。在代码中,使用sample函数从函数_8中的数据帧和函数_6中的rand中随机选择两行。因此,一个简单的工作流如下所示:R set.seed不能产生一致的结果,r,random,R,Random,我使用一个主R函数从不同的脚本调用一系列R函数。为了重现结果,我在主脚本的开头设置了.seed。在代码中,使用sample函数从函数_8中的数据帧和函数_6中的rand中随机选择两行。因此,一个简单的工作流如下所示: ### Main R Function library(dplyr) set.seed(111) ### Begin calling other R scripts output_1 <- function_1(...) ... output_10 <- functi
### Main R Function
library(dplyr)
set.seed(111)
### Begin calling other R scripts
output_1 <- function_1(...)
...
output_10 <- function_10(...)
### End Main R Function
最近,我意识到如果我对不包含任何随机化的函数_9进行更改。由函数_8中的更改生成的随机数。比如说,
函数_8中的示例将在更新函数_9之前获得第2、15、23、50、54行。
更新函数_9后,函数_8中的样本将获得第23、44、50、95、98行
但是,可以通过启动新的R会话来复制结果。
所以,我想知道是否有人可以给我一些建议,如何正确设置。种子在这种情况下?提前谢谢
使现代化
对于删除的注释,我将种子编号更改为123,这将生成一组一致的结果。但如果有人能提供任何深入的解释,我将不胜感激 可能序列111只是具有相同的字符,不会改变函数8,您可能希望生成一个基于时间的随机种子,这可以通过使用系统时间来帮助您。您能否提供一个可复制的示例,示例函数至少为1到10或6、8和9?