r - 如何在R中导入具有相同模式的excel表?
问题描述
假设我们有 3 个 Excel 工作表,分别是 sheet1_test、sheet2_test 和 sheet3_test。这些工作表的共同模式可以是 test 或 _test。那么,在这种情况下我们如何导入它们呢?我不知道它是否会起作用,但如果有多个文件,我会使用以下代码。
file_list <- list.files(pattern = "*.xls|*.xlsx")
df_list <- lapply(file_list, read_excel)
masterdf <- ldply(df_list, data.frame)
解决方案
您可以使用excel_sheets
获取工作表的名称并仅保留其中包含的工作表并使用或"test"
导入它。lapply
map_df
library(readxl)
file_name <- '/path/to/file/filename.xlsx'
sheets <- excel_sheets(file_name)
correct_sheets <- grep('_test', sheets, value = TRUE)
data <- do.call(rbind, lapply(correct_sheets, read_excel, path = file_name))
#Can also use `purrr::map_df`
#data <- purrr::map_df(correct_sheets, read_excel, path = file_name)
推荐阅读
- spring - 如果从 REST 读取,则将 hazelcast 数据返回为 json
- vba - Excel VBA:如何为动态创建的对象调用“更改”?
- excel - 使用某些锁定单元格保护工作表后,整个工作表不可编辑
- ionic3 - 寻找评级明星插件
- android - 无法使用自定义绑定打开 SQLite 数据库
- python - PyQT5-将来自窗口提示的用户输入存储到全局变量中
- python - ConfigArgParse 使用默认的 config.ini 抛出无法识别的参数
- python - Sfm,从立体图像重建
- powershell - Jenkins Windows 批处理命令 Powershell 环境变量
- javascript - babel 没有转译异步等待(没有 polyfill)