2015-11-10 85 views
0

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

showrules <- function(object, support=0.05, confidence=0.5){ 
combinations <- as([email protected], "transactions") 
rules <- arules::apriori(combinations, parameter = list(support = support,   
confidence = confidence), appearance=list(rhs='target=high', default='lhs')) 
arules::inspect(rules) 
} 
+0

你能共享命名空间中的冲突是什么在困扰你吗? –

+0

这是'预测'从'统计',我导入,因为它是,而不是使用它作为统计::预测 – user2968765

+0

奇怪。 arules导入可以从统计数据中预测并导出一个新的S4预测方法。但是,这不应该掩盖其他预测方法。 –

回答

1

我不知道如何使用一个名称空间限定符(arules::coerce()不工作)来调用as(),但幸运的是apriori()也接受data.frames并且强制它们进入内部交易。所以,你可以使用:

rules <- arules::apriori([email protected], parameter= list(support = support, confidence = confidence), appearance=list(rhs='target=high', default='lhs'))

相关问题