【问题标题】:R Readxl Error, EXPR must be a length 1 vector [closed]R Readxl 错误,EXPR 必须是长度为 1 的向量 [关闭]
【发布时间】:2017-10-20 19:46:21
【问题描述】:

我正在尝试使用 R Studio 版本 1.1.383 在我的 Mac 上加载 .xls 文件

library(readxl);
dataset <- read_excel(NULL)
Error in switch(ext, xls = "xls", xlsx = "xlsx", xlsm = "xlsx", if (nzchar(ext)) { :
EXPR must be a length 1 vector

我在 Stackoverflow 上的其他地方读到 Switch 需要一个向量,所以问题是我正在尝试加载数据框,但我找不到解决方法。我还不熟悉 xls 文件的内容,因为它是发送给我的,我没有 Excel。

【问题讨论】:

  • 您能提个建议吗?我通常通过将我的错误消息粘贴到谷歌来最容易地找到我的答案,然后谷歌提供了到 Stackoverflow 的直接链接。所以我认为这很好,但对寻找解决方案的更好建议非常开放。
  • 如果错误出现在正文中,搜索将把它捡起来。也许像R Readxl Error, EXPR must be a length 1 vector 这样的东西。由于所有错误文本混乱,标题难以阅读。
  • 你为什么将NULL 传递给read_excel()?你到底想在这里发生什么?
  • 那是我点击文件时R studio生成的代码。我试图用 RS“自动”加载文件。似乎我总是在用 R 读写 excel 时遇到问题。我将阅读更多文档以通过在控制台中输入来弄清楚如何做到这一点

标签: r readxl


【解决方案1】:

在第二行中,read_excel 需要一个文件名。将read_excel(NULL) 替换为read_excel("C:\\MyLocation\\MyFile")。但当然是你的完整文件名和路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多