r - 使用 R Dplyr 的多个 bind_rows
问题描述
我需要 bind_row 27 个 excel 文件。虽然我可以手动完成,但我想用循环来完成。循环的问题是它将第一个文件绑定到i
,然后将第一个文件绑定到i+1
,因此丢失i
. 我怎样才能解决这个问题?
nm <- list.files(path="sample/sample/sample/")
df <- data.frame()
for(i in 1:27){
my_data <- bind_rows(df, read_excel(path = nm[i]))
}
解决方案
我们可以使用sapply
result <- sapply(files, read_excel, simplify=FALSE) %>%
bind_rows(.id = "id")
推荐阅读
- json - 如何使用 Prepros 缩小 JSON?
- javascript - 如何正确地将获取的 API 响应注入到表中
- android - 将焦点设置在列表视图布局的父级上
- c++ - 使用指向基类的指针来访问派生类,反之亦然
- html - 打印 html 时,让 div 完全覆盖最后一页
- c# - 仅选择具有多个包含的 mvc linq 查询中的某些字段
- powershell - 如果用户还不是 A 组的成员并且也不是 B 组的成员,则 Powershell 将用户添加到 A 组
- javascript - React - 加载页面一次调用所有 onClicks,然后单击按钮什么也不做
- android - (基于 android-9.0.0_r10 的平台框架)中的高/严重安全风险 - CVE-2019-9468
- c++ - 如何告诉 Visual Studio 使用特定版本的 MFC 库?