【发布时间】:2019-10-24 08:25:04
【问题描述】:
假设我有一个二项分布,其中 n=12,p=0.2。我将此样本分成 4 个块(组),每个块的组大小为 3。然后我删除总和等于 0 的输出。对于剩余的输出,我要做的是将所有剩余的输出组合成一个新的向量。这是我的代码
set.seed(123)
sample1=rbinom(12,1,0.2)
chuck2=function(x,n)split(x,cut(seq_along(x),n,labels=FALSE))
chunk=chuck2(sample1,4)
for (i in 1:4){
aa=chunk[[i]]
if (sum(aa)!=0){
a.no0=aa
print(a.no0)
}
}
这是输出:
[1] 1 1 0
[1] 0 1 0
[1] 0 1 0
我想将这三个输出组合成一个新的向量,例如:
[1] 1 1 0 0 1 0 0 1 0
但我不知道它是如何工作的,请问有什么提示吗?
【问题讨论】:
-
chunk2函数似乎没有必要——它最终会生成一个矩阵。请参阅我的解决方案以了解更容易理解的内容。