我是 R 新手,我有一个问题:
choice <- c(TRUE, FALSE, FALSE, FALSE)
rep(sample(choice, size = 4, replace=FALSE), times = n)
总是重复相同的向量,例如(错误,正确,错误,错误)
然而,我想要有n不同的新向量中向量选择的随机样本(replace 必须为 FALSE,因为只有四分之一的元素应该为 TRUE)。
我应该选择哪个功能?我不允许使用 for 循环。
您可以使用replicate
。它返回一个矩阵,然后您可以将其转换为向量。
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)