我有以下列表:
l1 <- list(a = 3, b = 4, c = 8, d = 1)
l2 <- list(a = 3, b = 2, c = 5, d = 1, f = 4, g = 13)
如何通过根据名称对两个列表中的项目求和来合并两个列表,如下所示:
l1 + l2 = list(a=6, b=6, c=13, d=2, f=4, g=13)
最佳答案
你可以用 dplyr
来解决它如下:
l1 <- list(a = 3, b = 4, c = 8, d = 1)
l2 <- list(a = 3, b = 2, c = 5, d = 1, f = 4, g = 13)
library(dplyr)
bind_rows(lapply(list(l1, l2), as.data.frame)) %>%
colSums(na.rm=TRUE) %>%
as.list()
关于R:将多个不同长度列表中的项目相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32504351/