【问题标题】:Error while reading xlsx file in R在 R 中读取 xlsx 文件时出错
【发布时间】:2018-06-20 07:06:42
【问题描述】:

我收到以下错误:

错误:'rJava' 的 loadNamespace() 中的 .onLoad 失败,详细信息: 调用:inDL(x, as.logical(local), as.logical(now), ...) 错误:无法加载共享对象“E:/anwesha/applications/R-3.5.0/library/rJava/libs/x64/rJava.dll”: LoadLibrary 失败:找不到指定的模块

在执行以下代码时:

dat <- xlsx::read.xlsx(file = "getdata%2Fdata%2FDATA.gov_NGAP.xlsx", sheetIndex = 1, rowIndex = 18:23, colIndex = 7:15)

任何人都可以帮助我重新 通过解释此处缺少哪个库或模块来解决错误。我已经有xlsx

R 数据读取

【问题讨论】:

  • 您需要设置您的 JAVA_HOME 变量。试试这个帖子:stackoverflow.com/questions/2399027/…
  • 同时,您可以使用readxl 包。据我所知,它不依赖于rJava,但你只能读取excel文件而不能像使用xlsx包那样写入。

标签: r xlsx


【解决方案1】:

这个错误发生在我身上。尝试执行以下操作:

  • 检查您机器上的JAVA 安装。查找您使用的是哪个操作系统(32 位或 64 位);确保安装正确版本的JAVA
  • 下载正确的R版本也很重要;如果您安装了 x64 JAVA,则需要在您的机器上安装 x64R。
  • 设置你的目录;进入系统环境设置并添加以下内容:

    Sys.setenv(JAVA_HOME="C:\\Program Files\\Java\\jre7") # 用于 64 位版本 Sys.setenv(JAVA_HOME="C:\\Program Files (x86)\\Java\\jre7") # 用于 32 位版本

  • 重新安装rJava

    install.packages("rJava")

    library(rJava)

    library(xlsx)

这将解决您的问题。

对于在 R 中快速读取/写入 xlsx 工作表的另一种方法,您可以尝试 library(openxlsx),它适用于相同目的。

【讨论】:

  • 我也推荐openxlsx::read.xlsx(),它不需要Java。请注意,它只能读取 xlsx 文件,不能读取 xls。对于编写 xlsx,我最好的经验是使用 'writexl::write_xlsx()'
【解决方案2】:

另一个需要考虑的替代方法是 readxl 包中的 read_excel 函数:

read_excel(path, sheet = 1, col_names = TRUE, col_types = NULL, na = "", skip = 0)

【讨论】:

    【解决方案3】:

    安装符合您系统操作系统(即 32 位或 64 位)的 Java,并确保它与您的 R 版本兼容。

    然后将下载的文件移动到库下的文档中。

    【讨论】:

      猜你喜欢
      • 2021-08-04
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      • 1970-01-01
      • 2020-07-07
      • 2018-11-27
      • 1970-01-01
      • 2013-08-28
      相关资源
      最近更新 更多