【发布时间】:2018-07-14 14:47:50
【问题描述】:
我正在尝试合并文件夹中所有 Excel 文件中所有工作表的数据。所有工作表和所有文件都具有相同的标题和相同的数据集。我以为下面的代码会读取所有工作表,但它似乎只读取每个文件中的第一张工作表。
# This needs several other packages
# install.packages("XLConnect")
require(XLConnect)
setwd("C:/Users/Excel/Desktop/Coding/R Programming/Excel/Excel_Files/")
fpattern <- "File.*.xls*?" # pattern for filenames
output.file <- "Test.xls"
lfiles <- list.files(pattern = fpattern)
# Read data from all sheets
lfiles %>%
excel_sheets() %>%
set_names() %>%
map(read_excel, lfiles = lfiles)
【问题讨论】:
-
问题到底出在哪里?在您说问题所在之后,那里有很多代码。如果不需要,请尽量减少示例。
-
嗯,我想我强调了这个问题,对。至少和我理解的一样。我认为就是这样: lfiles %>% excel_sheets() %>% set_names() %>% map(read_excel, lfiles = lfiles) 这似乎是从工作簿中的第一个工作表中提取数据,但不是工作簿中的所有工作表.
-
与其他 QA 网站不同,在 SO 上,问题是可编辑的;请编辑您的问题以反映问题所在(并删除不需要的代码)。
-
我只是想简化我的问题。
-
好多了,谢谢。还有一个建议:
readxl包是读取 Excel 文件的“最新最好的”方式;如果你能切换到那个,你就更有可能获得帮助。