【发布时间】:2016-01-24 12:31:52
【问题描述】:
我是 R 新手,我有一个问题:
choice <- c(TRUE, FALSE, FALSE, FALSE)
rep(sample(choice, size = 4, replace=FALSE), times = n)
总是重复相同的向量,例如(假,真,假,假)
但是,我希望在一个新向量中有 n 个不同个向量选择的随机样本(替换必须为 FALSE,因为只有四分之一的元素应该为 TRUE)。
我应该选择哪个功能?我不允许使用 for 循环。
【问题讨论】:
-
这就是
rep所做的,它重复输入多次(样本函数被调用一次,它返回一个由rep 重复n 次的向量)。要多次执行 sample(),您可以使用 lapply/sapply 或复制 -
“我不允许使用 for-loop”是什么意思?定义一个 for 循环。
标签: r vector random boolean sample