1

我需要找到符合某些规则的交易。以下代码曾经可以工作,但现在 R%in%从基础包而不是从arules 识别

matchRules=function(rules,transactions){
  id.match=which(transactions %in% rules)
  matchedTrx=transactions[id.match]
  summary(matchedTrx)

  return(matchedTrx)
}

我试过arules::%in%了,但它不起作用。

如果我使用:

id.match=which(transactions arules::%in% rules)

我得到错误:

unexpected symbol in "id.match=which(transactions arules"

谢谢你的帮助。

4

2 回答 2

2

试试这个而不是 %in%,我希望它有帮助

library(arules)    
st <- supportingTransactions(rules, transactions)
Transaction_IDs <- as(st,"list")
于 2014-08-05T18:47:20.853 回答
0

尝试这个:

which(arules::'%in%'(transactions,rules))
于 2013-07-23T09:23:35.467 回答