如何重置种子值

时间:2016-11-03 11:06:30

标签: r

有没有办法删除种子值?我刚刚运行了一个示例代码,如下所示

set.seed(912)
sample(10)

我得到了以下结果。

[1]  5  8  2 10  9  3  4  7  1  6

现在我该如何停止种子值。我在没有保存的情况下关闭了我的R会话,并在重新打开后运行了与上面相同的代码,并以相同的顺序得到了结果。

我从与种子相关的一个问题中获得了以下代码,但这也没有用。

set.seed(Sys.time())

1 个答案:

答案 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)而不设置种子以返回不同的样本。