Вы можете попробовать это:
Approach1: Используйте параметр prob
, чтобы задать пропорции для выборки, которую вы выбираете вместе с replace=TRUE
в команде выборки. Команда sample не гарантирует точное значение пропорции, но при увеличении размера выборки она может дать приблизительные пропорции
x <- c(TRUE, FALSE)
sample(x,10 ,replace = TRUE, prob=c(.7, .3))
Подход 2: Для идеальной пропорции:
rep(c(TRUE, FALSE), times= c(7,3)) ## In case you want to have perfect proportion
#if someone wanted to randomly shuffle then one cas use:
rep(c(TRUE, FALSE), times= c(7,3))[order(runif(10))]
Выход:
> sample(x,10 ,replace = T, prob=c(.7, .3))
[1] FALSE FALSE FALSE TRUE FALSE FALSE FALSE
[8] TRUE TRUE TRUE
Выход:
rep(c(TRUE, FALSE), times= c(7,3))[order(runif(10))]
[1] TRUE FALSE TRUE TRUE TRUE FALSE TRUE
[8] TRUE TRUE FALSE