r - 如何根据 R 中的共同名称组合数据框?
问题描述
所以我的数据目前在 R 中被分成 211 个数据帧,我想知道是否有一种方法可以将所有这些数据组合在一起,而不必输入每个数据帧的名称。每个数据帧都以类似的方式命名:以“dma”开头,然后具有它对应的 dma 编号(dma1-dma211)。是否有组合/合并功能允许我选择所有以“dma”开头的数据帧并将它们组合起来?所有数据框都具有相同的列和列名,我想将它们垂直组合。谢谢!!
解决方案
我们可以mget
用来获取以'dma'开头的对象的值,然后是数字到a list
,然后rbind
是do.call
inbase R
out <- do.call(rbind, mget(ls(patterns = '^dma\\d+$')))
或与tidyverse
library(dplyr)
out <- mget(ls(patterns = '^dma\\d+$')) %>%
bind_rows
推荐阅读
- javascript - 作为 Array.prototype.every() 方法的结果,我如何返回一个布尔数组?
- r - 如何使用索引的输出来对我的数据框进行子集化?
- java - 按钮侦听器内的代码未执行
- google-search - 为什么当我输入更多字母时,我的第一个自动完成选项会消失?
- javascript - 带循环的异步和等待
- python - Pygame Snake 随机与自身碰撞
- docker - Docker 工具箱 Wildfly IP 地址 HTTP 404 响应
- android - Android Studio 重复文件
- git - 有没有办法确定我的本地克隆是否是某个 github 存储库的分支?
- swift - swift_initClassMetadataImpl EXC_BAD_ACCESS 与 Xcode 11.2.1