簡體   English   中英

如何將隨機種子分配給 dplyr sample_n function?

[英]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”function 中的。

  • 有環境“set.seed” function [1]
  • 有一個庫“withr”為代碼創建了一個包含種子的包裝器[2]

.

dplyr::sample_n文檔告訴我們:

這是 sample.int() 的包裝器,可以輕松地從表中 select 隨機行。 它目前僅適用於本地 tbls。

所以在sample_n之后,調用了sample.int ,這意味着使用了標准的隨機數生成器,並且您可以使用set.seed進行重現。

這個例子有幫助嗎? 在其中,我使用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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM