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
还要记得安装 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='')
我目前正在为 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
还要记得安装 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='')