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]

r我想要包含规则左侧但不包含右侧的事务子集。arules 文档没有这样的示例。我已经尝试过%in%matchsubset我无法正确使用语法。

subset函数的文档有子集规则的示例,但没有子集事务的示例。

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

4

1 回答 1

5

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

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

我希望这有帮助!

于 2012-09-14T10:44:39.607 回答