read.xlsx'loadWorkbook(文件)出错:找不到文件'R

nch*_*ato 3 r file r-xlsx

我试图read.xlsx使用xlsx包读入大量的Excel文件到R ,但是当我这样做时,我收到以下错误:

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

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

> files <- list.files(datDir, pattern = ".xlsx")
Run Code Online (Sandbox Code Playgroud)

然后我用它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=" "))
 }
Run Code Online (Sandbox Code Playgroud)

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

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

> files[1]
  [1] "id100.xlsx"
Run Code Online (Sandbox Code Playgroud)

我在今天之前多次使用过此代码,由于某种原因它只是不起作用.我一直在收到这个错误.有没有人有什么建议?

谢谢!

小智 5

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

files <- list.files(datDir, pattern = ".xlsx",full.names=T)
Run Code Online (Sandbox Code Playgroud)