У меня есть несколько ggplots как объекты на моем ls. Я хочу сохранить их в виде отдельных файлов (хотя мне было бы интересно узнать, как их сохранить в одном большом файле). Я прочитал это: question и question, но я не могу приспособить код, Я также попытался построить их в одном большом файле, как предлагалось здесь, но получить эту ошибку: Error in do.call("grid.arrange", plots2[[i]]) : second argument must be a list. Там что-то, что мне не хватает, чтобы получить все ggplots в одном списке.
Это то, что я пробовал до сих пор:
> ls() #List of objects on my ls. All the p* are my ggplots that I want to save.
[1] "all"     "dat"     "dat2"    "dat3"    "data"    "dlook"   "dlook2"  "dlook3"  "i"       "look2"   "mdfx"   
[12] "objects" "order"   "p"       "p1"      "p10"     "p11"     "p12"     "p13"     "p14"     "p15"     "p16"    
[23] "p17"     "p18"     "p19"     "p2"      "p3"      "p4"      "p5"      "p6"      "p7"      "p8"      "p9"    
> objects<-ls()
> plot<-objects[14:30]
> plots
 [1] "p1"  "p10" "p11" "p12" "p13" "p14" "p15" "p16" "p17" "p18" "p19" "p2"  "p3"  "p4"  "p5"  "p6"  "p7"  "p8"  "p9" 
> class(plots)
[1] "character"
plots2<-as.list(plots)#Transform into a list. 
library(gridExtra) #Code suggested to create one pdf file.
pdf("test.pdf", onefile = TRUE)
for (i in seq(length(plots2))) {
  do.call("grid.arrange", plots2[[i]])  
}
dev.off()
