我正在使用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%
,match
和subset
,但我无法正确理解语法。
subset
函数的文档有一个子集化规则的例子,但没有子集化事务的例子。
答案 0 :(得分:3)
实际上,arules上下文中的子集语法与任何其他上下文非常相似:您可能需要尝试以下操作:
subset(transactions, items %in% lhs(r) & !items %in% rhs(r) )
我希望这有帮助!