假设我有一个已创建的绘图列表。

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()

现在,我要保存所有这些内容,并分别用各自的name(plots)元素进行标记。
lapply(plots,
       function(x) {
         ggsave(filename=paste(...,".jpeg",sep=""), plot=x)
         dev.off()
         }
       )

我将用什么替换“...”,以便在工作目录中将图另存为:
a.jpeg
b.jpeg
c.jpeg

最佳答案

可能您需要传递列表的名称:

lapply(names(plots),
  function(x)ggsave(filename=paste(x,".jpeg",sep=""), plot=plots[[x]]))

关于r - 按名称保存地块列表(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6701810/

10-12 20:07