2012-04-10 18 views
3

Ich verwende das R-Paket arules. Ich habe einige Transaktionen und eine Regel (siehe unten). Ich möchte die Teilmenge der Transaktionen, brechen die Regel. Wie kann ich das machen?R arules - Teilmenge von Transaktionen, die einer Regel entsprechen

Dies ist die Einrichtung:

library(arules) 
data(Adult) 
summary(Adult) 
rules = apriori(Adult,parameter=list(support=0.2,confidence=0.8)) 
summary(rules) 
r=rules[1] 

ich die Teilmenge der Transaktionen mag, dass die linke Seite der Regel r enthalten, jedoch nicht die rechte Seite. Die arules-Dokumentation hat kein solches Beispiel. Ich habe versucht %in%, match und subset, aber ich kann nicht die Syntax richtig.

Die Dokumentation für die Funktion subset enthält ein Beispiel für Teilmengenregeln, aber keine Beispiele für Teilmengentransaktionen.

http://rss.acs.unt.edu/Rdoc/library/arules/html/subset.html

+1

Leider kenne ich das fragliche Paket nicht, aber haben Sie versucht, Ihr Objekt mit 'str()' zu untersuchen? –

Antwort

3

Eigentlich ist die Teilmenge Syntax im Zusammenhang mit arules zu jedem anderen Kontext sehr ähnlich: Sie können folgendes versuchen:

subset(transactions, items %in% lhs(r) & !items %in% rhs(r)) 

Ich hoffe, das hilft!

+0

THanks G chalancon, ich habe diesen Code als hilfreich für mich. !! – Vignesh

Verwandte Themen