2016-03-07 6 views
0

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

У меня проблема с линией, которая подмножает их.

rules <- apriori(trainingTrans, parameter = list(support = 0.005, confidence = 0.0, maxlen = 6) 
rulesCases <- subset(rules, subset = rhs %in% "event") 

Функции работы вне пакета до тех пор, как я загружен arules, но не работает в пакете есть ли у установить arules как Depends, Imports, или уже называют это функция с библиотекой (arules). Отображаемая ошибка: «match» требует векторных аргументов. Я думал, что у Arules есть своя версия матча, чтобы обойти это, я попробовал arules :: match (rhs, «event»), но у меня все еще такая же проблема.

ответ

0

Проблема в том, что она не находит правильную версию% in%. Возможно, это работает:

rulesCases <- subset(rules, subset = arules::"%in%"(rhs, "event")) 

Это должно быть не нужно, если импортировать arules, но там, кажется, что-то странное происходит. Надеюсь, что это будет разрешено в будущем выпуске арулов.

+0

Все еще не повезло. :(Когда я просмотрел документацию, совпадение было другим способом «% in%», поэтому я попытался с указанием пакета first-arules :: match (rhs, «event»), но я просто не имею удачи.Я попробовал это с вашей линией вместо этого, но все равно не ухожу :(. Я в тупике – Carol

+0

Это странно! Какую версию арусов вы установили (вызовите sessionInfo() после загрузки вашего пакета). –

+0

I ' m using arules_1.1-9 – Carol

0

У меня была такая же проблема в моем пакете и быть в состоянии исправить:

с синтаксисом subset(rules, subset = arules::"%in%"(rhs, "event")) силы использовать правильную версию %in% в пакете, так как Майкл Hahsler не заметил

Но rhs нет более связанные с rules поэтому необходимо повторно уточнено с помощью [email protected]

так правильный синтаксис должен быть subset(rules, subset = arules::"%in%"([email protected], "event"))

Это сделать работу для моего пакета, с файлом, содержащим ОПИСАНИЕ

LinkingTo: arules 
Imports: arules 

И без дальнейших применений library(arules).