as(数据,“交易”)出错:没有方法或默认用于将“数据”强制转换为“交易”

时间:2016-04-05 16:39:05

标签: r arules

在我写的一个小脚本中,我成功调用了

library(arules)
trans <- as(data, "transactions")

现在我想将它包含在我的R包中的函数中。导入arules,我使用::调用arules函数。但是,as不起作用。它给了我上面的错误消息,这表明它不知道如何处理transactions。我可以导入的as.transactions包中没有arules或类似内容。

This answer显示了如何从包中导入运算符。我认为我的问题有类似的东西,我只是不知道该找什么。

我需要做些什么才能让as了解transactions是什么?

1 个答案:

答案 0 :(得分:2)

经过一番搜索后,我在Hadley Wickham的Advanced R找到了答案。 transactions是一个S4类,如arules&#39; source。要导入一个S4类,我们只需将一个roxygen风格的@importClassesFrom放在我们使用该类的函数的头部上方。

#' @importClassesFrom arules transactions

可能还需要将methods包添加到导入,因为在那里实现了S4功能。