Ich verwende derzeit das Arules-Paket, um eine Warenkorbanalyse durchzuführen. Meine Daten, die ich gelesen sieht in so (aber mit viel mehr Zeilen):Warenkorb-Analyse mit doppelten Artikeln in R mit Arules
>data
transaction_id item
1 1 beer
2 1 beer
3 1 soda
4 2 beer
5 3 beer
6 3 fries
7 3 candy
8 4 soda
9 4 fries
ich es dann verwandeln mit dcast und entfernen Sie die Transaktions-ID-Säule:
> Trans_Table <- dcast(data, transaction_id ~ item)
> Trans_Table$transaction_id <- NULL
und es sieht wie folgt aus:
beer candy fries soda
1 2 0 0 1
2 1 0 0 0
3 1 1 1 0
4 0 0 1 1
aber dann, wenn ich es in die „Transaktionen“ Klasse machen, damit ich die A-priori-Funktion verwenden, wandelt er die 2 unter Bier zu einem 1
> Transactions <- as(as.matrix(Trans_Table), "transactions")
Warning message:
In asMethod(object) :
matrix contains values other than 0 and 1! Setting all entries != 0 to 1.
Gibt es eine Möglichkeit, die Warenkorbanalyse durchzuführen und diese 2 aufrechtzuerhalten? Mit anderen Worten, ich würde gerne Regeln für {Bier} => {Bier}, {Bier, Bier} => {Soda} und {Bier, Soda} => {Bier} sehen, aber es zählt derzeit nur einmal Bier pro Transaktion, auch wenn es zweimal gekauft wurde.
Kann mir jemand dabei helfen?