0

我想在我的包中使用包 arules 功能,但由于名称冲突而无法导入整个包。object@datafr 是一个需要强制事务处理的数据框。我应该如何处理下面代码中的第二行?

showrules <- function(object, support=0.05, confidence=0.5){
combinations <- as(object@datafr, "transactions")
rules <- arules::apriori(combinations, parameter = list(support = support,          
confidence = confidence), appearance=list(rhs='target=high', default='lhs'))
arules::inspect(rules)
}
4

1 回答 1

1

我不知道如何as()使用命名空间限定符来调用(arules::coerce()不起作用),但幸运的是apriori()也接受了 data.frames 并在内部将它们强制转换为事务。所以你可以使用:

rules <- arules::apriori(object@datafr, parameter= list(support = support, confidence = confidence), appearance=list(rhs='target=high', default='lhs'))

于 2015-11-10T19:02:24.510 回答