简单的问题,但我似乎无法找到答案:
我有两个名单重叠的名单。对于给定名称,两个列表将始终具有相同的值,如下所示:
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"
我该怎么做?
答案 0 :(得分:1)
如果我理解你所问的内容,你可以从第一个列表中获取所有元素,并将它们与第二个列表中的所有元素组合,这些元素的名称不会出现在第一个列表中:
c(list1, list2[!(names(list2) %in% names(list1))])