如何合并具有相同列名的列表以获取其并集

N08

假设我有N个都具有相同列名的列表。我想合并这些,以便得到具有相同列的结果列表,但现在包含所有N个列表中的条目。这是显示我想要的MWE:

  ls<-list()
ls[[1]]<-list("a"=1,
              "b"=2)
    ls[[2]]<-list("a"=3,
                  "b"=4)

#how to write a one-liner that produces lsTotal, which is the union of ls[[1]] and ls[[2]]?

lsTotal<-list("a"=c(1,3),
              "b"=c(2,4))  

我找到了可以使用的线程Map(c, ls[[1]], ls[[2]])但是,如果写的ls很长,那么写起来很麻烦。有捷径吗?

阿克伦

一种选择是 tidyverse

library(purrr)
library(dplyr)
transpose(ls) %>%
        map(unlist)

Mapdo.call

do.call(Map, c(f=c, ls))
#$a
#[1] 1 3

#$b
#[1] 2 4

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何合并具有相同列名的数据框列表?

如何合并具有相同列名的两个数据集

R:合并两个具有相同列名的列表

如何合并具有相同列名的 Pandas DataFrame?

如何合并具有相同键值相同的字典列表?

合并具有相同列名的Pandas DataFrame

如何获取具有相同列名的联接表的值?

如何合并具有相同键的字典列表?

如何合并具有相同元素的不同列表

如何在Java中将具有相同列名的两个数据框合并(合并)

熊猫:如何在一个列上合并具有相同列名的多个数据框?

如何基于键变量合并具有部分相同列名的多个数据框?

如何合并R中具有不同列名的两个数据集?

如何从具有相同值的相同表的2行中获取表的列名?

如何获取具有相同名称的SiteCollections列表?

如何从具有相同值的两列表中获取记录?

如何获取具有相同电话号码的对象列表

合并具有不同列名但定义相同的多个CSV

使用 Pandas 合并具有相同列名的两列

如何合并(使用 DataFrame)具有相同输入但顺序不同的两个数据集

如何获取其中具有不同值的列的计数

如何合并具有相同 id 的对象

如何合并具有相同键值的数组

如何合并具有相同键的数组?

如何合并具有相同值的行

在 R 中合并具有相同列名的多个数据集,同时为每列附加一个后缀以标识其数据集

SQL Server:获取其他所有列都具有相同值的列值

如何将具有相同ID的行合并到列表中

如何在Python中合并具有相同ID的多个列表中的元素?