如何将随机种子分配给 dplyr sample_n 函数?

How do I assign a random seed to the dplyr sample_n function?

这是 R 中 dplyr 的“sample_n”。
https://dplyr.tidyverse.org/reference/sample.html

为了可重复性,我应该放置一个种子,以便其他人可以获得我的准确结果。

是否有内置方法来设置“sample_n”的种子? 这是我在环境中做的事情并且“sample_n”响应它吗?

这些未内置到“sample_n”函数中。

.

这个例子有帮助吗?在其中,我使用了 set.seedmtcars 数据集。

set.seed(1)
x <- mtcars
sample_n(x, 10)

sample_n(x, 10) #without set.seed()

set.seed(1)
x <- mtcars
sample_n(x, 10)

dplyr::sample_n documentation 表示:

This is a wrapper around sample.int() to make it easy to select random rows from a table. It currently only works for local tbls.

所以在sample_n后面调用了sample.int,这意味着使用了标准的随机数生成器,并且可以使用set.seed进行重现。