读取.xlsx 'Error in loadWorkbook(file): Cannot find file' R

标签 r file r-xlsx

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

Error in loadWorkbook(file) : Cannot find 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"

我在今天之前多次使用此代码,但出于某种原因,它就是无法正常工作。我一直收到那个错误。有人有什么建议吗?

谢谢!

最佳答案

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

files <- list.files(datDir, pattern = ".xlsx",full.names=T)

关于读取.xlsx 'Error in loadWorkbook(file): Cannot find file' R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32588257/

相关文章:

r - 向 ggmap 添加指北针和比例尺的简约方法

r - R 的 dplyr 切片中的奇怪行为

c - 无法从文件中打印字符

visual-studio-2008 - Visual Studio 2008 项目引用

r - 由于 rJava 导致尝试在 R 中加载包时出现问题

R 并行中止所有 mclapply 操作

r - 是否可以在 ggplot2 绘图中绘制图像,当您保存为任何非标准纵横比时不会失真?

rest - 解码文件内容

r - 如何系统地将系统数据写入Excel表格?

r - 如何将多行Excel单元格读入R