【问题标题】:Multiple different random samples in RR中的多个不同随机样本
【发布时间】: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


【解决方案1】:

您可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 2018-10-24
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 2022-12-09
    • 1970-01-01
    相关资源
    最近更新 更多