美文网首页
解决R语言xlsx安装中rjava无法加载的问题

解决R语言xlsx安装中rjava无法加载的问题

作者: 生命数据科学 | 来源:发表于2021-05-01 09:20 被阅读0次

前言

都说R语言处理Excel文件时,openxlsx包方便,简单,不用配置环境变量,不用其他多余R包,但为什么要用这么复杂的xlsx包呢?实际上,有时openxlsx包打不开部分的Excel文件

library(openxlsx)
openxlsx::read.xlsx("1.xlsx",sheet = 1)
### Error in file(con, "r") : 'description'参数不对

而xlsx包几乎没有打不开的文件

library(xlsx)
xlsx::read.xlsx("1.xlsx",sheetIndex = 1)
#        ABCC4 1.115
#        ABCE1  -9.984
#        ACPP  -10.789

因此,学会安装xlsx包似乎成为必需

安装

安装xlsx需要如下安装包

install.packages(“rJava”)
install.packages(“xlsxjars”)
install.packages(“xlsx”)
library(rJava)
library(xlsxjars)
library(xlsx)

问题

但由于没有java环境,因此,R无法调用Java,从而出现报错:

library(xlsx)
### Error: package or namespace load failed for ‘xlsx’:
### loadNamespace()里算’rJava’时.onLoad失败了,详细内容:
### 调用: inDL(x, as.logical(local), as.logical(now), …)
### 错误: unable to load shared object ‘d:/Program Files/R/R-3.5.0/library/rJava/libs/x64/rJava.dll’:
### LoadLibrary failure: %1 不是有效的 Win32 应用程序。

解决方案

选择合适版本的Java JDK软件,安装时均选择默认(方便配置环境变量)

https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

image.png

配置path环境

image.png
image.png
image.png
image.png

再次尝试

library("xlsx")
# 并未出现报错

相关文章

网友评论

      本文标题:解决R语言xlsx安装中rjava无法加载的问题

      本文链接:https://www.haomeiwen.com/subject/liktdltx.html