我有一个向量名为:
在这个例子中,我应该将
我写了下面的代码,但我不知道为什么它给我
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)
}```
unlist(mapply(rep, seq_along(block_sizes), block_sizes)
或者unlist(mapply(rep, vector_of_items_to_be_repated, block_sizes)
。 - M--