最近想用R来分析处理数据,但是我的数据格式是xlsx,在网上查找了许多方法,发现有一个xlsx包,可以用来读写excel文件,但是当我加载xlsx包的时候出现一下错误提示:
require(rJava)
载入需要的程辑包:rJava
Error : loadNamespace()里算'rJava'时.onLoad失败了,详细内容:
调用: inDL(x, as.logical(local), as.logical(now), ...)
错误: unable to load shared object 'D:/Program Files/R/R-3.1.1patched/library/rJava/libs/i386/rJava.dll':
LoadLibrary failure: 找不到指定的模块。
于是就去问度娘了:
有以下解决方法,不能保证解决所有这种问题,只能说是把所有可能的解决方法总结了下:
1.电脑没有装java,没有java运行环境;可以到网上下载jre或者安装jdk。
3.还是出现这错误提示,有可能你用的R和java包位数不一致,要么统一32位,要么64位。
java 版本查询 在命令提示符里面输入java -version (中间有空格)可以查看,若是64位的话会出现64bit 否则就是32位http://blog.chinaunix.net/uid-28379399-id-3935045.html
R可以在全局设置里面-general转换32或者64;
4.若是还是不行,在载入rJava包之前,先手动在r环境中设置环境变量
Sys.setenv(JAVA_HOME='F://Program Files (x86)//Java//jdk1.7.0//jre') 里面的路径该成你的
然后在require或者library