在R中组合命名列表,只从每个

时间:2017-10-30 15:43:41

标签: r

简单的问题,但我似乎无法找到答案:

我有两个名单重叠的名单。对于给定名称,两个列表将始终具有相同的值,如下所示:

list1 ->

  $col_a
  [1] "a"

  $col_b
  [1] "b"

  $col_c
  [1] "c"

list2 ->

  $col_b
  [1] "b"

  $col_c
  [1] "c"

  $col_d
  [1] "d"

将它们组合起来,就像在this answer中一样,给出了以下内容:

$col_a
[1] "a"

$col_b
[1] "b" "b"

$col_c
[1] "c" "c"

$col_d
[1] "d"

相反,我想:

$col_a
[1] "a"

$col_b
[1] "b"

$col_c
[1] "c"

$col_d
[1] "d"

我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果我理解你所问的内容,你可以从第一个列表中获取所有元素,并将它们与第二个列表中的所有元素组合,这些元素的名称不会出现在第一个列表中:

c(list1, list2[!(names(list2) %in% names(list1))])