前言
都说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
配置path环境
再次尝试
library("xlsx")
# 并未出现报错