在R

时间:2018-06-20 07:06:43

标签: r xlsx

我遇到以下错误:

  

错误:.onLoad在'rJava'的loadNamespace()中失败,详细信息:     呼叫: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数据读取

3 个答案:

答案 0 :(得分:1)

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

  • 检查计算机上的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)

这将解决您的问题。

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

之后,将下载的文件移到库下的文档中。