Импорт набора данных ARFF с использованием RWeka в RStudio (ошибка зависимости: rJava) - PullRequest
0 голосов
/ 15 апреля 2019

В настоящее время я использую R для Windows версия 3.5.3 и RStudio версия 1.2.1335.

Моя цель - для импортаARFF набор данных с использованием пакета RWeka , чтобы провести некоторый анализ ассоциаций, в частности, применить алгоритм Apriori.


Я хочу проанализироватьнабор данных (.ARFF) в R, и из-за удобства я использую пакет 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 не удалось загрузить в loadNamespace () для 'rJava', подробности: call: inDL (x, as.logical (local), as.logical (сейчас), ...) ошибка: невозможно загрузить общий объект 'C: / Users / USER / Documents/R/win-library/3.5/rJava/libs/x64/rJava.dll':

Ошибка LoadLibrary:% 1 не является допустимым приложением Win32.

x <- read.arff(system.file ("arff", "movies_2.arff", package = "RWeka")) Ошибка в read.arff (system.file ("arff", "movies_2.arff", package = "RWeka")):не удалось найти функцию "read.arff" </p>

Apriori (x) Ошибка в Apriori (x): не удалось найти функцию "Apriori"

Apriori (x, Weka_control (N = 20))Ошибка в Apriori (x, Weka_control (N = 20)): не удалось найти функцию "Apriori"

Ответы [ 2 ]

1 голос
/ 16 апреля 2019

Работа rJava зависит от конфигурации компьютера.

Возможно, вам потребуется установить JAVA для вашей версии R.Обычно при установке JAVA устанавливается 32-битная версия, но если вы хотите установить 64-битную JAVA, перейдите по этой ссылке .

Также потребуется JDK, если вы хотите установите его по этой ссылке .

Я использую Windows 10 ( 64 бит ), и мне также нужно было убедиться, что переменная окружения JAVA_HOME не была установлена ​​(неуверен почему).

Sys.setenv(JAVA_HOME='')
0 голосов
/ 15 апреля 2019

Возможно, на вашем компьютере не установлена ​​Java. Убедитесь, что у вас установлена ​​JRE.

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

Обновление: Ниже указано, что Java отсутствует

https://www.r -statistics.com / 2012/08 / как к нагрузке, заместитель rjava-пакет-после-за ошибки-JAVA_HOME-не может-быть определены-из-реестра /

Также не забудьте установить weka, поскольку они находятся в отдельном пакете RWekajars

...