r - 如何垂直组合两个数据框,但只保留匹配的列?
问题描述
我希望垂直组合两个只有一些常见列的数据框。但是,我想删除两个数据框中不可用的任何列。当我使用 bind_rows() 时,它会保留所有列并用 NA 填充不匹配的行。而且我不能使用 rbind() 因为这需要相同的列。
这里有什么好的解决方案?
解决方案
您可以与列名称相交并仅选择这些名称:
df1 <- tibble(a = runif(100), b = runif(100), c = runif(100))
df2 <- tibble(a = runif(100), d = runif(100))
commcols <- intersect(names(df1), names(df2))
newdf <- bind_rows(
select(df1, all_of(commcols)),
select(df2, all_of(commcols))
)
推荐阅读
- flutter - 如何在具有健全的空安全性的情况下获得路由器网关 IP 地址?
- python - tabula pdf到数据框,相同的pdf格式,不同的结果python
- go - 无法设置 Echo 框架
- r - 下标越界 - 将电子表格与数据矩阵相结合
- connection-pooling - 设计问题 - 为来自应用程序的不同类型的出站呼叫配置连接池
- android - 如何在firestore中的数据更新时显示通知
- php - WordPress - 将用户元用于“user_register”钩子中的 if else 语句
- unix - 通过 SSH 运行的命令的密码以明文形式显示
- pytorch - 使用 ONNXRuntime 加载 ONNX 模型时出错
- python-3.x - USB 串行数据、网络、数据库和 GUI,我应该在 Python 中进行多处理吗?