有没有办法删除种子值?我刚刚运行了一个示例代码,如下所示
set.seed(912)
sample(10)
我得到了以下结果。
[1] 5 8 2 10 9 3 4 7 1 6
现在我该如何停止种子值。我在没有保存的情况下关闭了我的R会话,并在重新打开后运行了与上面相同的代码,并以相同的顺序得到了结果。
我从与种子相关的一个问题中获得了以下代码,但这也没有用。
set.seed(Sys.time())
答案 0 :(得分:6)
以下是来自帮助菜单的脚本 - 我在这篇文章中找到了它:Questions about set.seed() in R
rm(.Random.seed, envir=globalenv())
以下是一个例子:
> set.seed(912)
> rm(.Random.seed, envir=globalenv())
> sample(10)
[1] 1 8 2 10 3 4 6 7 9 5
> set.seed(912)
> rm(.Random.seed, envir=globalenv())
> sample(10)
[1] 2 9 3 4 10 7 6 8 1 5
> set.seed(912)
> rm(.Random.seed, envir=globalenv())
> sample(10)
[1] 3 10 7 8 5 2 1 4 9 6
希望这有帮助。
如果您不关心设置种子,您可以随时执行样本(10)而不设置种子以返回不同的样本。