在R中读取xlsx文件时出错

在R中读取xlsx文件时出错,r,xlsx,R,Xlsx,我得到以下错误: 错误:'rJava'的loadNamespace中的onLoad失败,详细信息: 调用:inDLx,as.logicallocal,as.logicalnow。。。 错误:无法加载共享对象“E:/anwesha/applications/R-3.5.0/library/rJava/libs/x64/rJava.dll”: LoadLibrary失败:找不到指定的模块 执行以下代码时: dat <- xlsx::read.xlsx(file = "getdata%2Fdat

我得到以下错误:

错误:'rJava'的loadNamespace中的onLoad失败,详细信息: 调用:inDLx,as.logicallocal,as.logicalnow。。。 错误:无法加载共享对象“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软件包了


R datareading这个错误发生在我身上。尝试执行以下操作:

检查机器上的JAVA安装。找出您使用的是32位还是64位操作系统;确保安装了正确版本的JAVA。 下载正确的R版本也很重要;如果安装了x64 JAVA,则需要在计算机上安装x64 R。 设置你的目录;转到系统环境设置并添加以下内容:

64位版本的Sys.setenvJAVA_HOME=C:\\Program Files\\Java\\jre7 32位版本的Sys.setenvJAVA_HOME=C:\\Program Files x86\\Java\\jre7

重新安装rJava

安装.packagesrJava

拉贾瓦图书馆

图书馆XLSX

这将解决您的问题


另一种在R中快速读取/写入XLSX工作表的方法,您可以尝试为同样目的工作的LabeAuxOpenXLSX。

< P>另一个可供选择的方案是Read XLL包中的Read OxExcel函数:


安装符合您的系统操作系统(即32或64位)的Java,并确保它与您的R版本兼容


之后,将下载的文件移动到库下的文档。

您需要设置JAVA_HOME变量。试试这篇文章:同时,你可以使用readxl软件包。据我所知,它并不依赖于rJava,但您只能读取excel文件,不能像使用xlsx包那样编写。我还建议使用openxlsx::read.xlsx,它不需要Java。请注意,它只能读取xlsx文件,而不能读取xls文件。对于编写xlsx,我有最好的经验是使用“writexl::write_xlsx”
read_excel(path, sheet = 1, col_names = TRUE, col_types = NULL, na = "", skip = 0)