2013-05-29 15 views
9

Sto lavorando con alcuni dati di grandi transazioni. Ho usato read.transactions e apriori (parti del pacchetto arules) per il mio per abbinamenti frequenti di oggetti.Regole di scrittura generate da Apriori

Il mio problema è questo: quando vengono generate regole (usando "inspect()") posso visualizzarle facilmente nella console R. In questo momento sto copiando manualmente i risultati in un file di testo, quindi salvando e aprendo in Excel. Mi piacerebbe solo salvare le regole generate usando write.csv, o qualcosa di simile, ma quando provo, ricevo un errore che i dati non possono essere forzati in data.frame.

Qualcuno ha esperienza con successo in R?

risposta

29

So che sto rispondendo alla mia domanda, ma ho scoperto che la soluzione è usare as() per convertire le regole in un frame di dati. [Sono nuovo di R, quindi mi sono perso questa volta per la prima volta alla ricerca di una soluzione.] Da lì, può essere facilmente manipolato in qualsiasi modo desideri (impostazione secondaria, ordinamento, esportazione, ecc.).

> 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

Un altro modo per raggiungere questo sarebbe:

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