r - 在 R 中读取 xlsx 文件时出错
问题描述
我收到以下错误:
错误:'rJava' 的 loadNamespace() 中的 .onLoad 失败,详细信息:调用: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
包裹
R 数据读取
解决方案
这个错误发生在我身上。尝试执行以下操作:
- 检查
JAVA
您机器上的安装。查找您使用的是哪个操作系统(32 位或 64 位);确保安装正确版本的JAVA
. - 下载正确的 R 版本也很重要;如果您安装了 x64
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)
这将解决您的问题。
对于另一种xlsx
在 R 中快速读/写工作表的方法,您可以尝试library(openxlsx)
哪种方法可以很好地实现相同的目的。
推荐阅读
- swift - 防止 macOS 应用程序停留在 Dock 的“最近”部分
- python - 正则表达式的字符串是带有最小长度为 6 的数字的大写字母,以及带有最小长度为 6 的数字和连字符且只有数字的大写字母
- java - IntelliJ showing alert: "Copy constructor does not copy field."
- spring - 如何使用 Spring 的 BackendIdConverter?
- c - 演示需要用于网络摄像头图像的 OpenCV。(已安装 opencv 并设置 opencv4=1)
- database - 如何将数据库从 odoo 14 导入到 postgresql?
- reactjs - 我们如何在多选下拉框中传递整个选项列表
- arrays - 在 C 中的数组中已经计算过一次后,如何停止计算特定值的重复项?
- javascript - 使用网络摄像头眼动追踪进行交互式数据分析
- php - 使用 UNION 的 MYSQL 查询在本地 Xampp 中有效,但在生产环境中无效