Сохранение списка участков по их именам () - PullRequest
6 голосов
/ 15 июля 2011

Допустим, у меня есть список созданных мной графиков.

library(ggplot2)
plots <- list()
plots$a <- ggplot(cars, aes(speed, dist)) + geom_point()
plots$b <- ggplot(cars, aes(speed)) + geom_histogram()
plots$c <- ggplot(cars, aes(dist)) + geom_histogram()

Теперь я хотел бы сохранить все это, пометив каждый из них соответствующим элементом имен (графиков).

lapply(plots, 
       function(x) { 
         ggsave(filename=paste(...,".jpeg",sep=""), plot=x)
         dev.off()
         }
       )

Что бы я заменил "..." на то, что в моем рабочем каталоге графики были сохранены как:

a.jpeg
b.jpeg
c.jpeg

1 Ответ

17 голосов
/ 15 июля 2011

вероятно, вам нужно передать имена списка:

lapply(names(plots), 
  function(x)ggsave(filename=paste(x,".jpeg",sep=""), plot=plots[[x]]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...