Ho una serie di dati del sondaggio e vorrei generare grafici di una particolare variabile, raggruppati per paese del rispondente. Il codice che ho scritto finora per generare i grafici è:Ottenere foreach() e ggplot2 per andare avanti
countries <- isplit(drones, drones$v3)
foreach(country = countries) %dopar% {
png(file = paste(output.exp, "/Histogram of Job Satisfaction in ", country$key[[1]], ".png", sep = ""))
country.df <- data.frame(country) #ggplot2 doesn't appreciate the lists nextElem() produces
ggplot(country.df, aes(x = value.v51)) + geom_histogram()
dev.off()
}
La cosa veramente bizzarra? Posso eseguire isplit(), impostare country <- nextElem(countries)
e quindi eseguire il codice senza inviare la riga foreach e ottenere una trama piacevole. Se invio il foreach, ottengo alcuni file .png vuoti.
Grazie in anticipo per il vostro aiuto.
Posso sicuramente farlo con i loop R standard, ma mi piacerebbe davvero avere una migliore comprensione su foreach
.
Potresti postare alcuni dati di esempio? Sarebbe molto più facile da testare. –
Ovviamente. I dati onesti per la bontà: http://drop.io/cy81s4w/asset/sample-data-rdata –
Spero che l'uso dei dati effettivi sia a posto - un po 'insolito, ma sembra il più efficiente. Basta usare load (file.choose()) per inserire quei dati in R, quindi droni <- sample. Dovrai inoltre impostare output.exp in una cartella in cui desideri visualizzare 19 file .png. –