【发布时间】:2020-11-24 22:02:37
【问题描述】:
问题:我在使用 openxlsx read.xlsx 时遇到了一些非常奇怪的行为。
设置。我的 Onedrive 上有一个数据目录(称为“数据”!!!),其中包含一大堆 Excel 电子表格。电子表格在结构上相似但不完全相同,我使用 R (3.6.1) 来检查和合并它们。我正在使用 R studio,工作目录设置为与数据相同的目录。
每个工作簿中感兴趣的工作表称为 ProcData,其中包含一个名为 DataTable 的表,并且是使用 Windows 电源查询从工作簿中的另一个工作表中反透视数据构建的。
环境声明
library(Openxlsx)
filelist <- list("nAKRapidTransit2019.xlsx","nAKroadpricing2016.xlsx",...+18 more )
targetsheet <- "ProcData"
好的,现在可以了。它可以很好地读取表格:
read.xlsx("nAKRapidTransit2019.xlsx", sheet= "ProcData")
但是,我想做的是将所有 20 张工作表读入数据表列表中。我有将文件列表序列读入列表的代码。那不是问题。问题是,由于某些奇怪的原因,当我给它提供对象时,read.xlsx 函数正在犹豫。所以
j <- 6
filelist[j]
targetsheet
read.xlsx(filelist[j], sheet=targetsheet)
生成:
[[1]]
[1] "tAKBusCyclelane2019.xlsx"
[1] "ProcData"
Error in file(description = xlsxFile) : invalid 'description' argument
不,文件没有在 Excel 中打开。我可以将 j 设置为 1 到 20 之间的任何数字,并且错误消息是相同的。
我们将不胜感激地收到任何有关错误消息的含义以及我如何处理的解释。
【问题讨论】: