我正在尝试使用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"
我在今天之前多次使用过此代码,由于某种原因它只是无法正常工作。我一直在收到这个错误。有没有人有任何建议?
谢谢!
答案 0 :(得分:5)
如果您的工作目录与datDir不同,则应使用full.names=T
,如下所示:
files <- list.files(datDir, pattern = ".xlsx",full.names=T)