Поскольку мы присоединяемся к набору данных в соответствующем порядке, было бы хорошо использовать Map
.Предполагая, что мы сохраняем имена объектов в виде строк в другом объекте ('list_1' или 'list_2'), лучше иметь его как vector
вместо list
, а затем выполнить mget
, чтобы получить значенияобъекты
Map(function(x, y) merge(x, y, all.x = TRUE), mget(list_1), mget(list_2))
или с использованием tidyverse
library(tidyverse)
map2(mget(list_1), mget(list_2), left_join)
data
list_1<- c("A","B","C","D")
list_2 <- c("Aa","Bb","Cc","Dd")