首页 > 解决方案 > 在 R 中读取 xlsx 文件时出错

问题描述

我收到以下错误:

错误:'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 数据读取

标签: rxlsx

解决方案


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

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

    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)

这将解决您的问题。

对于另一种xlsx在 R 中快速读/写工作表的方法,您可以尝试library(openxlsx)哪种方法可以很好地实现相同的目的。


推荐阅读