Import ARFF dataset using RWeka in RStudio (depencendy error: rJava)

Import ARFF dataset using RWeka in RStudio (depencendy error: rJava)

我目前正在为 Windows 版本 3.5.3 和 RStudio 版本 1.2.1335 使用 R。

我的目标是使用RWeka包导入ARFF 数据集,以便做一些关联分析,更具体地说,应用 Apriori 算法。


我想在 R 中分析数据集 (.ARFF),为了方便起见,我使用 RWeka 包,因为我的目标是应用 Apriori 算法,该算法是该包中可用的关联器之一。

该包需要一些依赖项(RWekajars 和 rJava),它们已成功安装。

但是,当我尝试 运行 脚本(我将在下面保留脚本)时,我总是会收到与依赖项之一相关的错误 (onLoad failed in loadNamespace() for 'rJava')。

感谢任何指导。


脚本

library(rJava)
library(RWeka)
x <- read.arff(system.file("arff", "movies_2.arff", package = "RWeka"))
Apriori(x)
Apriori(x, Weka_control(N = 20))

错误:

library(RWeka)

Error: package or namespace load failed for ‘RWeka’: .onLoad failed in loadNamespace() for 'rJava', details: call: inDL(x, as.logical(local), as.logical(now), ...) error: unable to load shared object 'C:/Users/USER/Documents/R/win-library/3.5/rJava/libs/x64/rJava.dll':

LoadLibrary failure: %1 is not a valid Win32 application.

x <- read.arff(system.file("arff", "movies_2.arff", package = "RWeka")) Error in read.arff(system.file("arff", "movies_2.arff", package = "RWeka")) : could not find function "read.arff"

Apriori(x) Error in Apriori(x) : could not find function "Apriori"

Apriori(x, Weka_control(N = 20)) Error in Apriori(x, Weka_control(N = 20)) : could not find function "Apriori"

可能是您没有在那台机器上安装 Java。 确保安装了 JRE。

https://www.java.com/en/download/

更新: 以下表示缺少 Java

https://www.r-statistics.com/2012/08/how-to-load-the-rjava-package-after-the-error-java_home-cannot-be-determined-from-the-registry/

还要记得安装 weka,因为它们在单独的包 RWekajars 中

让 rJava 工作取决于一个人的计算机配置。

您可能需要为您的 R 版本安装 JAVA。通常当一个人安装 JAVA 时它会安装 32 位版本,但是如果你想 install JAVA 64-bit follow this link.

如果你想 install it follow this link,还需要 JDK。

我正在使用 Windows 10(64 位)而且我还必须确保未设置环境变量 JAVA_HOME(不确定为什么)。

Sys.setenv(JAVA_HOME='')