r - 在 R 中将多个数据框合并为一个
问题描述
在 R 中工作。我有 9 个数据框,它们都共享一个我想加入的公共 ID。通常我会使用只有 2 个 dfs 的 inner_join,但使用 9 会稍微复杂一些(而且我不擅长 R)。有什么建议么?
解决方案
我们可以把它带入 alist
然后使用inner_join
withreduce
library(dplyr)
library(purrr)
lst1 <- list(df1, df2, df3, ...., dfn)
如果对象名称有一个模式,即df
后跟一些数字,它可以list
更容易地转换为
lst1 <- mget(ls(pattern = '^df\\d+$'))
reduce(lst1, inner_join, by = 'ID')
在base R
中,这可以通过merge
和Reduce
Reduce(function(...) merge(..., by = 'ID'), lst1)
推荐阅读
- microsoft-cognitive - 如何让 Speech Studio 使用不同的资源,即 S0 而不是 F0
- java - 如何验证 servlet 处理是否真的在做非阻塞 io?
- entity-framework - 实体框架无法从关联表中删除记录并引发错误
- excel - 包含 VLOOKUP 在内的三个条件的 IF 语句
- c# - 如何在 C# Razor 模板中呈现美化的 JSON?
- node.js - 使用 MERN 堆栈使用 Spotify Web API 进行持久登录
- c# - Array.Exists - 可能的错误?
- android - 我可以在 android 应用程序上使用 Oracle No sql 数据库吗
- flutter - Android 在 Flutter 上的 ViewFlipper 替代方案
- reactjs - React js用材质ui调用路由