r - 当单元格本身包含数据框时,合并 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)
解决方案
# 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。
推荐阅读
- javascript - 本地主机未加载模块
- java - JavaFX IntelliJ 模块在 Mac 上编译错误
- python - 转换为“严格”JSON
- rest - 通过逻辑应用中的 REST API 获取 Azure AS 的状态
- many-to-many - 如何通过默认API覆盖odoo中的一对多记录
- powershell - 如何远程重启 Win32_Service 及其所有依赖项
- laravel-5 - TCPDF在Laravel中突然显示空白页
- c# - Asp.Net Viewstate 验证失败
- vb.net - 条件编译常数 VB
- vue.js - Vue Js 在用功能组件包装组件时传递所有上下文