#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
Также не забудьте установить weka, поскольку они находятся в отдельном пакете RWekajars
Комментарии:
1. Используете ли вы 32-разрядную или 64-разрядную версию R. Обратите внимание, что Java должна соответствовать. Вам нужна 64-разрядная java для использования с 64-разрядным R и 32-разрядная Java для 32-разрядного R