3

我正在尝试read.xlsx使用该xlsx包将许多 Excel 文件读入 R,但是当我这样做时,我收到以下错误:

错误loadWorkbook(file):找不到 id100.xlsx

首先我列出目录中的文件:

> files <- list.files(datDir, pattern = ".xlsx")

然后我用read.xlsx它们全部阅读:

 for (i in seq_along(files)) {
    assign(paste("id", i, sep = "."), read.xlsx(files[i],1,as.data.frame=TRUE, 
    header=FALSE, stringsAsFactors=FALSE, na.strings=" "))
 }

我检查了该文件是否甚至在列表中,它是:

> files
  [1] "id100.xlsx" "id101.xlsx" etc...

> files[1]
  [1] "id100.xlsx"

在今天之前,我已经多次使用过这段代码,但由于某种原因它无法正常工作。我不断收到这个错误。有没有人有什么建议?

谢谢!

4

1 回答 1

6

如果您的工作目录与 datDir 不同,您应该full.names=T像这样使用:

files <- list.files(datDir, pattern = ".xlsx",full.names=T)
于 2015-09-15T14:17:52.243 回答