生成具有相等的Ones和Zeros的随机二进制向量

Jue*_*gen 3 random r vector

在R编程语言中,假设您要创建一个包含4个元素的随机二进制向量.

约束是一个和零的数量必须相等.

所以

(0,0,1,1)
(0,1,1,0)
(1,1,0,0)
...
Run Code Online (Sandbox Code Playgroud)

是否有捷径可寻?

the*_*ail 7

只需从包含2 0和2 1的集合中随机选择每个案例而无需替换.

sample(rep(0:1,each=2))
#[1] 0 1 1 0
Run Code Online (Sandbox Code Playgroud)

始终有效:

replicate(3,sample(rep(0:1,each=2)),simplify=FALSE)
#[[1]]
#[1] 1 0 0 1
#
#[[2]]
#[1] 0 1 0 1
#
#[[3]]
#[1] 1 1 0 0
Run Code Online (Sandbox Code Playgroud)