【问题标题】:lapply and readxl Errorlapply 和 readxl 错误
【发布时间】:2018-11-22 23:32:48
【问题描述】:

我正在使用readxllapply 将多个.xlsx 文件导入我的环境。以下内容之前完美运行,但现在当我尝试重新运行它时,它给了我以下错误:

Error in read_fun(path = path, sheet = sheet, limits = limits, shim = shim, : Evaluation error: zip file 'data.xlsx' cannot be opened.

代码:

setwd("./Data Folder")#set path以避免lapply错误(这是我上次出错时解决的问题)

加载所有“数据文件夹”数据集

library(readxl)

file.list <- list.files(path = "./Data Folder", pattern = '*.xlsx') df.list <- lapply(file.list, read_excel)

我检查了我输入的路径是否仍然正确,并且我没有错误地更改它。我也尝试使用excel打开文件夹中的文档,文件没有问题。有任何想法吗?

【问题讨论】:

  • file.list 是否可能包含xlsx 以外的某些文件的名称?也许更安全的模式是'*\\.xlsx$'

标签: r import lapply readxl


【解决方案1】:

我已经找到了问题所在。我在 RStudio 中打开了两个不同的选项卡,一个是 R markdown,另一个是 R Script。我试图在R markdown 中运行代码而没有意识到,所以我得到了lapply 错误,因为setwd 没有保存在R 的系统中。

如果有人在任何时候遇到这个问题:

  • 检查你是否在R Script
  • 将要从中取出数据的文件夹设置为主文件夹
  • 一次性运行markdown中的整个块

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多