在RStudio中使用RWeka导入ARFF数据集(后退错误:rJava) [英] Import ARFF dataset using RWeka in RStudio (depencendy error: rJava)

查看:374
本文介绍了在RStudio中使用RWeka导入ARFF数据集(后退错误:rJava)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我当前正在使用 R for Windows 版本3.5.3和 RStudio 1.2.1335版本。

I am currently using R for Windows verison 3.5.3 and RStudio version 1.2.1335.

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

My goal is to import an ARFF dataset using the RWeka package in order to do some Association analysis, more specifically, to apply the Apriori algorithm.

我想分析R中的数据集(.ARFF),由于方便,我使用RWeka软件包,因为我的目标是应用Apriori算法(该程序包中可用的关联程序之一)。

I want to analyze a dataset (.ARFF) in R and, due to convenience, I am using the RWeka package, as my goal is to apply the Apriori algorithm, one of the associators available on that package.

该程序包需要一些依赖项(RWekajars e rJava),并且已成功安装

That package requires some dependencies (RWekajars e rJava) and they were successfully installed.

但是,当我尝试运行脚本时(我将把脚本放到下面),总是会遇到与其中一个依赖项相关的错误( onLoad在'rJava'的loadNamespace()中失败。

However, when I try to run the script (I'll leave the script bellow), I always get an error related with one of the dependencies (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))



错误:



Errors:


library(RWeka)

library(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':

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失败:%1不是有效的Win32应用程序。

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

x<-read.arff(system.file( arff, movies_2.arff ,package = RWeka))
read.arff(system.file( arff, movies_2.arff,package = RWeka))
错误:
找不到函数 read .arff

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)
Apriori(x)错误:找不到函数 Apriori

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

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

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


推荐答案

使rJava正常工作取决于用户的计算机配置。

Getting the rJava to work relies on one's computer configurations.

您可能需要为R版本安装JAVA。通常,当安装JAVA时,它会安装32位版本,但是如果您要安装JAVA 64-请点击此链接

You may need to install JAVA for your R version. Usually when one installs JAVA it installs the 32bit version, but if you want to install JAVA 64-bit follow this link.

如果您要按照此链接安装它

我是使用Windows 10( 64位),我还必须确保未设置环境变量 JAVA_HOME (不确定原因)。

I am using Windows 10 (64 bits) and I also had to make sure that the environment variable JAVA_HOME was not set (not sure why).

Sys.setenv(JAVA_HOME='')

这篇关于在RStudio中使用RWeka导入ARFF数据集(后退错误:rJava)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆