我想在我的数据框df
中生成随机二进制组合(行顺序):
bin
2
2
2
2
3
2
3
2
在此示例中,我打算生成6次0
(相同数量的2
)和两次1
(相同数量的3
)。我期待类似的东西:
bin
0
0
1
0
0
1
0
0
有什么想法吗?谢谢
答案 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