在我写的一个小脚本中,我成功调用了
library(arules)
trans <- as(data, "transactions")
现在我想将它包含在我的R包中的函数中。导入arules
,我使用::
调用arules函数。但是,as
不起作用。它给了我上面的错误消息,这表明它不知道如何处理transactions
。我可以导入的as.transactions
包中没有arules
或类似内容。
This answer显示了如何从包中导入运算符。我认为我的问题有类似的东西,我只是不知道该找什么。
我需要做些什么才能让as
了解transactions
是什么?
答案 0 :(得分:2)
经过一番搜索后,我在Hadley Wickham的Advanced R找到了答案。 transactions
是一个S4类,如arules
&#39; source。要导入一个S4类,我们只需将一个roxygen风格的@importClassesFrom
放在我们使用该类的函数的头部上方。
#' @importClassesFrom arules transactions
可能还需要将methods
包添加到导入,因为在那里实现了S4功能。