R中的多个不同随机样本 [英] Multiple different random samples in R
本文介绍了R中的多个不同随机样本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是R的新手,我有一个问题:
I'm new to R and I've got a question:
choice <- c(TRUE, FALSE, FALSE, FALSE)
rep(sample(choice, size = 4, replace=FALSE), times = n)
总是重复相同的向量,例如(FALSE,TRUE,FALSE,FALSE)
always repeats the same vector, e.g. (FALSE, TRUE, FALSE, FALSE)
但是,我想在新向量中有n个不同个向量选择的随机样本(替换必须为FALSE,因为只有4个元素中的1个为TRUE).
However, I want to have n different random samples of the vector choice in a new vector (replace must be FALSE, because only 1 in 4 elements should be TRUE).
我应该选择哪个功能?我不允许使用for循环.
Which function should I choose? I'm not allowed to use for-loops.
推荐答案
您可以使用复制
.它返回一个矩阵,然后您可以将其转换为向量.
You can use replicate
. It returns a matrix, which you can then turn into a vector.
choice <- c(TRUE, FALSE, FALSE, FALSE)
n <- 3
set.seed(42) # for reproducibility
as.vector(replicate(n, sample(choice, size = 4, replace=FALSE)))
#[1] FALSE FALSE TRUE FALSE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE
这篇关于R中的多个不同随机样本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文