包 ("qdap") 加载失败,出现多个错误

Package ("qdap") fails to load with multiple errors

安装 qdap 时我没有遇到任何错误。但是在加载库时,我遇到了以下错误。

> library(qdap)
Loading required package: qdapDictionaries
Loading required package: qdapRegex
Loading required package: qdapTools
Loading required package: RColorBrewer
Error: package or namespace load failed for ‘qdap’:
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: fun(libname, pkgname)
  error: JAVA_HOME cannot be determined from the Registry

我在另一个问题中读到我们需要安装 JAVA 64 位(因为我的 Win 10 是 64 位)并加载 JAVA 主页。所以我下载了 64 位 java 文件并将 JAVA_HOME 设置为目录。

> Sys.setenv(JAVA_HOME='C:/Program Files (x86)/Java/jre1.8.0_231')
> library(qdap)
Error: package or namespace load failed for ‘qdap’:
 .onLoad failed in loadNamespace() for 'rJava', details:
  call: inDL(x, as.logical(local), as.logical(now), ...)
  error: unable to load shared object 'C:/Users/Admin/Documents/R/win-library/3.6/rJava/libs/x64/rJava.dll':
  LoadLibrary failure:  %1 is not a valid Win32 application.

我已经卸载并安装了最新的 R 软件(3.6.2;我已经检查了 32 位和 64 位选项),也重新启动了 R-studio,但无济于事。

问题已解决。虽然我不是 100% 确定解决了什么问题,但这就是我所做的。

错误 %1 is not a valid Win32 application. 指示 32 位。

所以我启动了 Rgui 控制台(32 位)(从目录 C:\Program Files\R\R-3.6.2\bin\i386 打开)。 library(rJava) 命令运行良好,library(qdap) 也是如此。

然后我将Rstudio中的选项更改为选择32位R [工具->选项->常规]。但是设置这个会影响高内存消耗的执行。一段时间后(当我开始面临内存问题时),我将 RStudio 切换为使用 64 位 R。

此后错误没有出现,我能够加载 'qdap' 库。