【问题标题】:Merging list in R by element names [duplicate]按元素名称合并R中的列表[重复]
【发布时间】:2014-06-08 10:14:26
【问题描述】:

我有两个这样的列表

A<-list(a=1,b=2,c=3)
B<-list(a=4,e=5,f=6)

我想合并它们。无论如何,如果我这样做了

 c(A,B)

我得到的是

$a
[1] 1

$b
[1] 2

$c
[1] 3

$a
[1] 4

$e
[1] 5

$f
[1] 6

为什么我真正想要的是

$a
[1] 1 4

$b
[1] 2

$c
[1] 3

$e
[1] 5

$f
[1] 6

有人可以帮我吗?

非常感谢

【问题讨论】:

    标签: r


    【解决方案1】:

    我认为上面的评论和答案都是正确的,但是 - 为了好玩 - 仍然想提出:

    tapply(unlist(c(A,B),use.names=F),names(c(A,B)),c)
    

    【讨论】:

      【解决方案2】:
      sapply(unique(c(names(A), names(B))), function(x) list(c(A[[x]], B[[x]])))
      

      【讨论】:

        猜你喜欢
        • 2021-11-29
        • 2013-09-03
        • 2014-06-23
        • 1970-01-01
        • 2011-11-13
        • 1970-01-01
        • 1970-01-01
        • 2019-10-16
        相关资源
        最近更新 更多