首页 > 解决方案 > 当单元格本身包含数据框时,合并 R 中的两个数据框

问题描述

我目前有两个具有相同列和列名的数据框,并希望使用 rbind() 合并它们。但是,当尝试这样做时,R 会抛出错误

rownames(value[[jj]])[ri] <- rownames(xij) 中的错误:替换的长度为零

问题似乎是这些数据框中的一列本身在每个单元格中都包含一个数据框。虽然这对于数据存储来说没有问题,但在合并数据时似乎是一个问题。

知道如何解决这个问题吗?

到目前为止,我尝试了 dplyr 包中的 rbind(df1, df2) 和 bind_rows(df1, df2) 。这些都不起作用。

rbind(df1, df2)

library(dplyr)
bind_rows(df1, df2)

标签: rdataframerbind

解决方案


# Add datasets vertically
rbind(dataset1, dataset2)

# Reorder columns
reordered_dataset1 <- dataset1[, c(2, 1)]

# See that rbind() is robust to column ordering
rbind(reordered_dataset1, dataset2)

在您的工作区中,有两个数据集,您在上面看到的分别称为 dataset1 和 dataset2。尝试重新排序 dataset1 的列。调用rbind()dataset1 和 dataset2 以及 reordered_dataset1 和 dataset2。


推荐阅读