2013-05-29 35 views
9

Pracuję z danymi dotyczącymi dużych transakcji. Używałem read.transactions i apriori (części pakietu arules) do kopania dla częstych par przedmiotów.Reguły pisania wygenerowane przez Apriori

Mój problem polega na tym, że kiedy generowane są reguły (używając "inspect()"), mogę je łatwo przeglądać w konsoli R. Obecnie ręcznie kopiuję wyniki do pliku tekstowego, a następnie zapisuję i otwieram w programie Excel. Chciałbym po prostu zapisać wygenerowane reguły za pomocą write.csv, lub czegoś podobnego, ale kiedy próbuję, pojawia się błąd, że dane nie mogą być wymuszone na dane.frame.

Czy ktoś ma doświadczenie z powodzeniem w R?

Odpowiedz

29

Wiem, że odpowiadam na własne pytanie, ale okazało się, że rozwiązaniem jest użycie jako() do przekształcenia reguł w ramkę danych. [Jestem nowy dla R, więc tęskniłem za tym po raz pierwszy szukając rozwiązania.] Stamtąd można go łatwo manipulować w dowolny sposób (pod ustawienie, sortowanie, eksportowanie itp.).

> mba = read.transactions(file="Book2.csv",rm.duplicates=FALSE, format="single", sep=",",cols=c(1,2)); 

> rules_1 <- apriori(mba,parameter = list(sup = 0.001, conf = 0.01, target="rules")); 

> as(rules_1, "data.frame"); 
1

Innym sposobem osiągnięcia tego celu byłoby:

write(rules_1, 
     file = "association_rules.csv", 
     sep = ",", 
     quote = TRUE, 
     row.names = FALSE)