ho una funzione che fa roba e poi trame base a una condizione:Utilizzando la funzione png non funziona quando viene chiamato all'interno di una funzione
f <- function(n) {
rand <- rnorm(n)
no <- seq_len(n)
df <- data.frame(no=no, rand=rand)
if (n > 10) {
png("plot.png")
p <- ggplot(df)
p + geom_point(aes(x=no, y=rand))
dev.off()
}
}
f(11)
ottengo un file PNG vuota alla fine di questa. Che cosa sta succedendo qui?
E 'un [FAQ] (http://cran.r-project.org/doc/FAQ/R-FAQ. html # Why-do-lattice_002ftrellis-graphics-not-work_003f) e dovresti comunque usare 'ggsave'. – joran
possibile duplicato di [qplot di ggplot non eseguito sul sourcing] (http://stackoverflow.com/questions/6675066/ggplots-qplot-does-not-execute-on-sourcing) – joran
possibile duplicato di [Salva ggplot all'interno di una funzione ] (http://stackoverflow.com/questions/7034647/save-ggplot-within-a-function) –