【发布时间】:2019-11-04 15:15:17
【问题描述】:
我有向量名称:block_sizes=c(3,3,4),我想创建一个列表,其中包含 block_sizes[1] 1 的数量、block_sizes[2] 2 的数量和 block_sizes[3] 3 等。
在这个例子中,我应该给我的代码[3,3,4] 并得到[1,1,1,2,2,2,3,3,3,3]。
我写了下面的代码,但我不知道为什么它给了我[0,3,3,3,3]。我认为这是因为我应该附加到我现在不是的向量的最后一个元素。任何意见表示赞赏。
vector=0
for (i in length(block_sizes )) {
buf=rep.int(i,times =block_sizes[i])
membership_vector=append(vector,buf)
}```
【问题讨论】: