2016-11-14 5 views
2

Ich benutze facet_wrap für jedes Gruppendiagramm, aber ich muss jedes einzelne Diagramm speichern und den Link unter finden.benutze ggplot() jede Gruppe angewendet group_by()

Ich habe versucht, die Antwort in der URL-Link zu programmieren und kann PDFfile, speichern aber die FEHLERMASSAGE präsentieren.

Code:

iris %>% group_by(Species) %>% 
    do({ 
    p <- ggplot(., aes(x =Sepal.Length, y = Petal.Length)) + geom_point() 
    ggsave(p, filename = paste0("fig/", unique(.$Species), ".pdf")) 
    }) 

Fehlermeldung:

Results are not data frames at positions: 1, 2, 3

URL: applying a function to the output of dplyr's group_by

+0

'do' Sie Sie' Bibliothek (tidyverse) wollen eine data.frame – baptiste

+2

Vielleicht zurückkehren will; (. $ Species). Iris%>% split%>% Karte (~ ggplot (aes (x = Sepal.Length, y = Petal.Length)) + geom_point())%>% walk2 (Namen (.), ~ Ggsave (.x, Dateiname = paste0 (.y, ".pdf"))) ' – lukeA

Antwort

2

wir können do haben machen einen Punkt (oder irgendein data.frame für diese Angelegenheit)

iris %>% group_by(Species) %>% 
    do({ 
    p <- ggplot(., aes(x =Sepal.Length, y = Petal.Length)) + geom_point() 
    ggsave(p, filename = paste0("fig", unique(.$Species), ".pdf")) 
    invisible(.) 
    }) 
Verwandte Themen