我需要找到符合某些规则的交易。
以下代码用于工作,但现在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"
感谢您的帮助。
答案 0 :(得分:2)
尝试使用%而不是%in%,我希望它有所帮助
library(arules)
st <- supportingTransactions(rules, transactions)
Transaction_IDs <- as(st,"list")
答案 1 :(得分:0)
试试这个:
which(arules::'%in%'(transactions,rules))