我的算法非常基本,它从CSV读取一组数据并对数据进行一些分析。
默认情况下,在pdf频道上输出框/马赛克/条形图很容易。
问题发生在inpect(rules)
,其中rules is a set of rules
来自应用apriori
算法
我试过textplot(inspect(rules))
=>错误:
Error in max(sapply(unlist(slist), strwidth, cex = cex)) :
invalid 'type' (list) of argument
以及textplot(rules)
=>错误:
Error in as.character.default(<S4 object of class "rules">) :
no method for coercing this S4 class to a vector
有没有办法使用绘图输出这些规则(这会更好),因为它更具可读性。
或者,作为基本文本输出到pdf的最终解决方案print(inspect(rules))
返回的内容。
答案 0 :(得分:0)
在搜索类似的东西时遇到了这个。在这里为后来的任何人提供答案。
这里的主要挑战是将规则转换为文本。
我观察到的是,从arules检查基本上“显示”输出。它不能分配给另一个变量或以任何其他方式使用。为了以编程方式将规则转换为文本,检查无用。
将规则转换为文本的正确方法,我发现here是:
as(rules, "data.frame")
现在,您可以使用自己喜欢的技术将数据框打印为文本。