随机二进制分布

时间:2014-06-01 19:09:07

标签: r random binary

我想在我的数据框df中生成随机二进制组合(行顺序):

bin
 2
 2
 2
 2
 3
 2
 3
 2

在此示例中,我打算生成6次0(相同数量的2)和两次1(相同数量的3)。我期待类似的东西:

bin 
 0
 0
 1
 0
 0
 1
 0
 0

有什么想法吗?谢谢

1 个答案:

答案 0 :(得分:3)

因此给出了一个向量bin

bin<-c(2,2,2,2,3,2,3,2)

您想要创建一个新的向量,其中包含与bin中2的数量相同的0的数量,以及与bin中的3的数量相同的1的数量。假设这是正确的,那么

sample(rep(0:1, table(bin)))

应该做的伎俩。以下是多次运行该命令的结果:

# 0 0 0 0 1 1 0 0
# 0 0 0 1 0 0 1 0
# 0 0 0 1 0 0 1 0
# 0 0 1 0 1 0 0 0