基于计数向量复制列表中的元素

时间:2018-04-04 19:54:16

标签: r list

我有一个如下列表:

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次,第三个元素只重复一次。

你会怎么做?

1 个答案:

答案 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