在arules包R中匹配事务与%in%

时间:2013-07-23 08:52:29

标签: r match arules

我需要找到符合某些规则的交易。 以下代码用于工作,但现在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"

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

尝试使用%而不是%in%,我希望它有所帮助

library(arules)    
st <- supportingTransactions(rules, transactions)
Transaction_IDs <- as(st,"list")

答案 1 :(得分:0)

试试这个:

which(arules::'%in%'(transactions,rules))