【问题标题】:Import ARFF dataset using RWeka in RStudio (depencendy error: rJava)在 RStudio 中使用 RWeka 导入 ARFF 数据集(依赖错误:rJava)
【发布时间】:2019-09-05 14:56:58
【问题描述】:

我目前使用的是 R for Windows 3.5.3 版和 RStudio 1.2.1335 版。

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


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

该软件包需要一些依赖项(RWekajars e 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))

错误:

图书馆(RWeka)

错误:“RWeka”的包或命名空间加载失败: .onLoad 在“rJava”的 loadNamespace() 中失败,详细信息: 调用:inDL(x, as.logical(local), as.logical(now), ...) 错误:无法加载共享对象“C:/Users/USER/Documents/R/win-library/3.5/rJava/libs/x64/rJava.dll”:

LoadLibrary 失败:%1 不是有效的 Win32 应用程序。

x

先验(x) Apriori(x) 中的错误:找不到函数“Apriori”

Apriori(x, Weka_control(N = 20)) Apriori(x, Weka_control(N = 20)) 中的错误: 找不到函数“Apriori”

【问题讨论】:

    标签: r rstudio data-mining apriori arff


    【解决方案1】:

    让 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='')
    

    【讨论】:

      【解决方案2】:

      可能是您没有在该机器上安装 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 中

      【讨论】:

      • 您使用的是 32 位还是 64 位版本的 R。注意 Java 需要匹配。你需要 64 位 java 才能使用 64 位 R,32 位 Java 才能使用 32 位 R
      猜你喜欢
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 2019-07-23
      • 2016-02-13
      • 1970-01-01
      • 2017-11-24
      • 1970-01-01
      • 2015-04-29
      相关资源
      最近更新 更多