में अलग-अलग फ़ाइलों को सहेजना मेरे पास मेरे ls पर ऑब्जेक्ट्स के रूप में कई ggplots हैं। मैं उन्हें अलग फाइलों के रूप में सहेजना चाहता हूं (हालांकि मुझे यह जानने में भी दिलचस्पी होगी कि उन्हें सभी को 1 बड़ी फ़ाइल के तहत कैसे सहेजना है)। मैंने इसे पढ़ा है: question और question लेकिन मैं कोड को अनुकूलित नहीं कर सकता। मैंने उन्हें here सुझाए गए अनुसार एक बड़ी फ़ाइल में प्लॉट करने की भी कोशिश की लेकिन यह त्रुटि प्राप्त करें: Error in do.call("grid.arrange", plots2[[i]]) : second argument must be a list
। ऐसा कुछ है जो मुझे एक सूची में सभी ggplots प्राप्त करने में याद आ रही है।एकाधिक ggplots को ls से एक में सहेजना और R
> 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()
आपका पहला रूप में एक ही करने के लिए दूसरा सवाल अंक के लिए लिंक। साथ ही, क्या आप एक पीडीएफ के प्रति पृष्ठ एक प्लॉट को मुद्रित करने की कोशिश कर रहे हैं, या उन्हें एक साथ एक पृष्ठ पर व्यवस्थित कर रहे हैं? – MattLBeck
ओप्स इसके बारे में खेद है कि इसे ठीक कर देगा। मैं जानना चाहता हूं कि दोनों विकल्पों को कैसे करें 1) अलग पीडीएफ और 2) सभी एक बड़े पीडीएफ में, प्रति पृष्ठ एक साजिश। – GodinA
उस बिंदु पर आप शायद 'mget'' चाहते हैं (यह भी ध्यान दें कि 'ls' आपको वस्तुओं को खोजने के लिए regex का उपयोग करने देगा)। लेकिन यह संभवतः पहले प्लॉट में सभी भूखंडों को पूर्व-आवंटित सूची में रखने के लिए सरल (और क्लीनर) होगा। – joran