匹配规则 LHS 的规则子集交易

Arules Subset Transactions Matching LHS of Rule

当我尝试使用规则对交易进行子集化时,它 returns 整个交易 database/item 矩阵。

我参考了以下 post,但它似乎无法正常工作:R arules - subset of transactions that match a rule

关于我哪里出错的任何提示?

require(arules)
data("Adult")
## Mine association rules.
rules <- apriori(Adult, 
                 parameter = list(supp = 0.5, conf = 0.9, target = "rules", minlen = 2))
summary(rules)
sub_rules <- rules[1]
inspect(sub_rules)
sub_trans <- subset(Adult, items %in% lhs(sub_rules))

我认为您的代码应该可以工作,这是 arules 中的错误。现在您可以执行以下操作:

subset(Adult, items %in% unlist(as(lhs(sub_rules), "list")))

基本上是将LHS中的item翻译成字符串。

下个版本会修复(arules_1.5-5).