考虑以下列表:
lst = list(list(c(1,2), c(3,4)),list(c(5,6), c(7,8)),list(c(9,10), c(11,12)))
名单
lst
包含三个列表,每个列表包含两个向量作为元素。我想按索引组合基础列表的元素。换句话说,我想将列表 1 中的向量 1 与列表 2 和列表 3 的向量合并,将列表 1 中的向量 2 与列表 2 和列表 3 的向量合并,等等......这是我希望达到的结果:
res = list(c(1,2,5,6,9,10), c(3,4,7,8,11,12))
我知道这可以在两个单独列表的情况下实现如下:
mapply(c, lst1, lst2)
但是,我不确定如何使用列表列表复制相同的逻辑。
任何有效的方法来实现这一目标?请记住,在现实中,
lst
是一个包含 5000 个列表的列表,每个底层列表都包含大量向量。谢谢!
最佳答案
你可以做:
do.call(Map, c(c, lst))
关于r - 按索引组合列表列表的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19500492/