2016-09-07 2 views
0

я получаю сообщение об ошибке в R при выполнении следующего метода для алгоритма CSPADE (поиск ассоциативных правил в сделках):CSPADE в R броски ОШИБКИ: нет слота имени «transactionInfo» для данного объекта класса «сделка»

x <- read_baskets(con = system.file("misc", "zaki.txt", package = "arulesSequences"), info = c("sequenceID","eventID","SIZE")) 

s1 <- cspade(x, parameter = list(support = 0.4), control = list(verbose = TRUE)) 
parameter specification: 
support : 0.4 
maxsize : 10 
maxlen : 10 

algorithmic control: 
bfstype : FALSE 
verbose : TRUE 
summary : FALSE 
tidLists : FALSE 

preprocessing ... 
Error in typeof(x) : 
    no slot of name "transactionInfo" for this object of class "transactions" 

«х» является объектом сделки и он получает успешно создан, но по какой-то причине метод cspade не работает (даже на классическом наборе данных, который предоставляется в документации)

+1

Этот вопрос не ясно, как написано. Вы должны включить воспроизводимый пример. http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – polka

+0

Не уверен, какая часть нечеткая, но позвольте мне немного уточнить. Текстовый файл «zaki.txt» является частью пакета arulesSequences, поэтому каждый, кто установил этот пакет, имеет этот набор данных. Первая строка кода выполняет и создает объект транзакции «x». вторая строка (cspade) дает эту ошибку, хотя я просто скопировал один и тот же фрагмент кода из документа cspade. – user6806092

ответ

1

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

Просто добавьте:

attributes(x)$transactionInfo <- [email protected] 

после создания х с read_baskets()

+0

Я столкнулся с той же ошибкой, и это действительно решает проблему! – ottlngr

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