r - 将两个包含数据帧的列表合并为一个包含合并数据帧的列表

标签 r merge dataframe

我有两个数据框列表:listA 和 listB。如何获取合并数据帧的列表(listC)?

dfA1 <- data.frame(x1 = c("a", "b"), y1 = c(1, 2), row.names = c("1", "2"))
dfA2 <- data.frame(x1 = c("c", "d"), y1 = c(3, 4), row.names = c("1", "3"))
dfB1 <- data.frame(x2 = c("c", "d"), y2 = c(3, 4), row.names = c("1", "2"))
dfB2 <- data.frame(x2 = c("e", "f"), y2 = c(5, 6), row.names = c("2", "3"))

listA <- list(dfA1, dfA2) # first input list
listB <- list(dfB1, dfB2) # second input list

m1 <- merge(dfA1, dfB1, by = 0, all = T)
m2 <- merge(dfA2, dfB2, by = 0, all = T)
listC <- list(m1, m2) # desired output list

最佳答案

找到以下解决方案:

listC <- mapply(function(x, y) merge(x, y, by = 0, all = T), x = listA, y = listB, SIMPLIFY = F)

关于r - 将两个包含数据帧的列表合并为一个包含合并数据帧的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28568972/

相关文章:

r - 通过列的精确匹配合并数据框

git fetch/merge 非快进更改?

python - 如何使用此数据将元素附加到 DataFrame 中?

scala - 如何将数据框拆分为具有相同列值的数据框?

python - 合并在列中迭代的两个数据帧

重命名 Model.matrix 中的列名称

将 R 数据框中的数据从行 reshape 为列

r - 根据 R 中另一行的条件改变新列

r - 使用字符串查找唯一行并对数据框列的相应值求和

R:汇总多列(数字、字符)并删除 NA