Импорт набора данных ARFF с использованием RWeka в RStudio (ошибка depencendy: rJava)

#r #rstudio #data-mining #apriori #arff

#r #rstudio #интеллектуальный анализ данных #априори #arff

Вопрос:

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

Ошибка загрузки библиотеки: %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»

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

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

Ответ №1:

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

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

Также понадобится 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

Комментарии:

1. Используете ли вы 32-разрядную или 64-разрядную версию R. Обратите внимание, что Java должна соответствовать. Вам нужна 64-разрядная java для использования с 64-разрядным R и 32-разрядная Java для 32-разрядного R