我遇到以下错误:
错误:.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
软件包
答案 0 :(得分:1)
这个错误发生在我身上。尝试执行以下操作:
JAVA
安装。查找您使用的是哪个操作系统(32位或64位);确保安装了正确版本的JAVA
。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版本兼容。
之后,将下载的文件移到库下的文档中。