【发布时间】:2015-02-05 19:58:12
【问题描述】:
说我们有
a <- list(letters[1:4],letters[5:6])
我们如何在每个元素中复制以获得类似的列表
b <- list(list(letters[1:4],letters[1:4]),list(letters[5:6],letters[5:6]))
我可以创建一个空列表,a[1] 和 a[2] 用复制的向量填充它,然后将它们全部添加到一个大列表中。
但我认为应该有一种我想念的快速方法?
我做到了
lapply(a, function(x){replicate(2,x, simplify=FALSE)})
但是索引看起来很奇怪 例如
[[1]]
[[1]][[1]]
[[1]][[1]][[1]]
[1] "a" "b" "c" "d"
[[1]][[1]][[2]]
[1] "a" "b" "c" "d"
【问题讨论】: