【发布时间】:2020-02-19 10:46:34
【问题描述】:
我想创建一个有 10 行的逻辑向量,每行随机分配 TRUE 或 FALSE。但是,我希望只有 3 个 FALSE 和 7 个 TRUE。
期望结果示例(具有三个随机分配的 FALSE 条目和 7 个随机分配的 TRUE 条目的逻辑向量):
> vector
[1] "TRUE" "TRUE" "FALSE" "TRUE" "FALSE" "FALSE" "TRUE" "TRUE" "TRUE"
[10] "TRUE"
我可以创建一个大小为 10 且具有 TRUE 或 FALSE 的逻辑向量,但我不知道如何指定我想要三个 FALSE 条目和 7 个 TRUE 条目。
vector <- sample(x = c("TRUE","FALSE"), size = 10, replace = TRUE)
这会产生:
> train
[1] "TRUE" "TRUE" "FALSE" "TRUE" "FALSE" "FALSE" "FALSE" "FALSE" "FALSE"
[10] "TRUE"
其中 TRUE 和 FALSE 条目的数量不正确(4 个 TRUE 和 6 个 FALSE)。
【问题讨论】:
-
sample( c( rep(TRUE,7), rep(FALSE,3) ) )?