我有一个如下列表:
example <- list(c(1, 5, 3, 6, 3), c(4, 2, 56, 2, 56, 2), c(4, 2, 6,
2, 6, 1, 34))
我想基于这个数字向量复制列表的元素:
count <- c(5, 2, 1)
我希望最终输出为长度为8(sum(count)
)的列表,其中列表的第一个元素重复5次,第二个元素重复2次,第三个元素只重复一次。
你会怎么做?
答案 0 :(得分:3)
如果我正确理解了这个问题,那么基本R函数rep()
应该执行OP所期望的:
rep(example, count)
[[1]] [1] 1 5 3 6 3 [[2]] [1] 1 5 3 6 3 [[3]] [1] 1 5 3 6 3 [[4]] [1] 1 5 3 6 3 [[5]] [1] 1 5 3 6 3 [[6]] [1] 4 2 56 2 56 2 [[7]] [1] 4 2 56 2 56 2 [[8]] [1] 4 2 6 2 6 1 34