トランザクション x と一連のルール y が与えられた関数を実行しています。x が全体として y のサブセットである場合、ルールに基づいて推奨を行うことができるため、興味があります (「食料品」を使用しています)。データセット) を使用してこれを実行しようとしています%ain%
が、RStudio がそれを認識していないように見えるので、私のコードとそれがスローするエラーを残します。
install.packages("arules")
library(arules)
myfunction <- function(t,w,z){
lav <- which (t %ain% w,arr.ind=TRUE)
lav <- z[lav,]
lav <- unique(lav)
return (lav)
}
data("Groceries")
x <- list(c("pip fruit","root vegetables","yogurt","soda","fruit/vegetable juice"))
reglas = apriori(Groceries, parameter=list(supp=0.0006, conf=0.98))
t <- as(x,"transactions")
z <- slot(reglas,"rhs")
w <- slot(reglas,"lhs")
inspect(myfunction(t,w,z))
これはエラーです:
error in evaluating the argument 'x' in selecting a method for function 'which': Error in (function (classes, fdef, mtable) : unable to find an inherited method for function ‘%ain%’ for signature ‘"transactions", "itemMatrix"’