r - 按索引组合列表列表的元素

标签 r list

考虑以下列表:

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/

相关文章:

r - 在 Ubuntu 18.04 服务器上更新到 R 3.5.1 后出现 fatal error

c# - 根据对象变量搜索对象列表

list - 什么是 Markdown 等价于 LaTeX 的描述环境?

list - 如何在 Scala 中保持表达式的函数式风格

r - 如何使用 R 中的映射文件更改多个数据帧中的列名称?

r - 使用 R Mongolite 连接到 Amazon DocumentDB

r - 如何在密度图中添加来自 geom_vline 的 x 截距作为标签?

r - 在行之间应用函数,按变量分组,计算其他列中变量之间的所有可能组合

python - 如何获取列表/python中每个元组的第一项

c# - Powershell 等效于 C# List with Coordinates