R arules - 匹配规则的交易子集

4
我将使用 R 包 arules。我有一些交易和一条规则(如下所示)。我想要违反该规则的交易子集。我该如何做到这一点?
这是设置:
library(arules)
data(Adult)
summary(Adult)
rules = apriori(Adult,parameter=list(support=0.2,confidence=0.8))
summary(rules)
r=rules[1]

我希望得到包含规则左侧但不包含右侧的交易子集。arules文档中没有此类示例。我尝试了%in%,match和subset,但无法正确使用语法。subset函数的文档提供了一个筛选规则的示例,但没有交易子集的示例。

http://rss.acs.unt.edu/Rdoc/library/arules/html/subset.html


1
很遗憾,我不熟悉相关的包,但您是否尝试使用str()来调查您的对象? - Eric Fail
1个回答

5

实际上,arules中的子集语法与其他上下文非常相似:您可以尝试以下操作:

subset(transactions, items %in% lhs(r) & !items %in% rhs(r) )

我希望这能对你有所帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接