在使用R绘制图形时,载入“xlsx”包,出现以下报错信息:
报错:
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版本
Java下载官网 -
已安装java,但环境变量配置不对
Java在win10系统下32位和64位环境变量设置
一台电脑怎么安装32位和64位的jdk,怎么配置环境变量 -
直接在R中设置JAVA_HOME
解决R语言xlsx安装遇到问题 -
已安装java且配置环境变量,则可能是R与java位数不对,统一64位或32位
笔者下载的java安装在了“C:\program files (x86)”,则默认为32位,而R显示为64位(可在Tools——Global Options中查看),故从官网重新下载64位java后安装在“C:\program files”路径下,并配置环境变量,问题解决。
java安装教程:
Windows10下的超详细Java安装步骤
Java下载安装、环境配置教程(Windows 10 超详细的图文版 )
如何查看java版本及位数:
java版本查看(注:输入时需注意java后有一个空格)
如何查看jdk 位数
以上问题解决后,当再次利用R包导入数据时,又报错:
Error in loadWorkbook(file, password = password) :
Cannot find F:/#datas/#fish sample datas handle by metaboanalystR/XB-water/XB-1/绘图/3-空间分布/32-level_1_2_3/heatmap.xlsx
怀疑可能是路径太长,在R中输入时出错,将该.rmd文件与数据文件直接复制到“F”盘下,运行成功。