2015-04-24 2 views
0

Я использую пакет arules и arulesViz в R, чтобы реализовать набор правил ассоциации для моих данных. Он работал нормально до нескольких дней назад. Но теперь я получаю следующую ошибку, когда я загружаю файл R, где я использовал этот пакет.R - ошибка в arules и arulesViz пакеты

Loading required package: arules 
Loading required package: Matrix 
Attaching package: ‘arules’ 
The following objects are masked from ‘package:base’: 
%in%, write 
Error in length(obj) : Method length not implemented for class rules 
In addition: Warning message: 
package ‘arules’ was built under R version 3.1.3 
Error in length(obj) : Method length not implemented for class rules 
Error in length(obj) : Method length not implemented for class rules 
Error in length(obj) : Method length not implemented for class rules 

Если я использую функцию plot() из arulesViz сталкиваюсь это под ошибкой:

Error in seq_along(x) : Method length not implemented for class rules 

Так пытались удалить пакет и переустановить его. Он работал только в первый раз после переустановки, он также выбросил ошибку ниже, когда я впервые использовал ее после переустановки.

Loading required package: arules 
Loading required package: Matrix 

Attaching package: ‘arules’ 
The following objects are masked from ‘package:base’: 
%in%, write 

Но как только я сохранил файл и загрузил его обратно, старые сообщения об ошибках повторялись снова. Я искал в Google, но ничто близко к этому типу ошибок никогда не публикуется никому. Ваша помощь приветствуется. Благодарю.

+0

Может быть, что после использования всего «несколько дней назад» вы обновили свой R от 2.x до последней версии 3.13? – lanenok

+0

Нет. Я использую ту же версию за последние несколько месяцев. – msbmunees

ответ

1

FWIW У меня такая же ошибка, и эта страница SO является единственным результатом Google, который появляется. Это фиксировало это для меня (но я не знаю, почему ...)

> detach("package:arules", unload=TRUE) 
> library("arules", lib.loc="[wherever your R libraries go]") 
+0

Спасибо, На данный момент я не использовал библиотеку() в коде, но использовал ее в консоли каждый раз, когда запускаю этот код. Временное исправление. – msbmunees

+1

У меня была аналогичная проблема, я отключил arules и arulesSequences и только загрузил arulesSequences, затем ошибка исчезла. Что-то подобное произошло с блестящими и блестящими файлами. Я думаю, что это может быть проблемой, если библиотека загружает другую уже загруженную библиотеку и не делает это правильно. –

Смежные вопросы