Concatenate or add lists consistent with vector names in R

list1 <- list(a = 1:3, b = c(letters[1:3]), d = 4)
list2 <- list(d = "nom", a = 4:6, c = "om")

      

How to merge lists into one so that the lists always merge correctly?

Desired output:

combined_list <- list(a = 1:6, b = c(letters[1:3]), c = "om", d = c(4, "nom"))

      

+3


source to share


1 answer


Try the following:



lapply(sort(unique(c(names(list1), names(list2)))), function(i) c(list1[[i]], list2[[i]]))

      

+1


source







All Articles