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

Col*_*nic 4 r subset arules

我正在使用 R 包arules。我有一些交易和规则(见下文)。我想要违反规则的交易子集。我怎样才能做到这一点?

这是设置:

library(arules)
data(Adult)
summary(Adult)
rules = apriori(Adult,parameter=list(support=0.2,confidence=0.8))
summary(rules)
r=rules[1]
Run Code Online (Sandbox Code Playgroud)

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

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

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

G C*_*con 5

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

subset(transactions, items %in% lhs(r) & !items %in% rhs(r) )
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助!