Сохранение нескольких ggplots из ls в один и отдельные файлы в R
У меня есть несколько ggplots как объекты на моем ls. Я хочу сохранить их как отдельные файлы (хотя мне также было бы интересно узнать, как сохранить их все под 1 большим файлом). Я прочитал это:вопрос а такжевопрос но я не могу адаптировать код. Я также попытался построить их все в одном большом файле, как это было предложеноВот но получите эту ошибку: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()