l lerin üzerinde birkaç ggplot var. Bunları ayrı dosyalar olarak kaydetmek istiyorum (her ne kadar hepsini 1 büyük dosyanın altına nasıl kaydedeceğimi bilmek isterdim). Bunu okudum: question ve question Ancak kodu uyarlayamıyorum. Ben de hepsini büyük bir dosyada here önerdi ama bu hatayı almayı denedim: Error in do.call("grid.arrange", plots2[[i]]) : second argument must be a list
. Bir listede tüm ggplots'ları elde etmede eksik olduğum bir şey var. SonraBirden fazla ggplots'u ls'den tek ve ayrı ayrı dosyalara kaydetme R
l = mget(plots)
sadece onlara sayfasını-sayfa yazdırabilirsiniz
> 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()
Kişisel linki tüm araziler içeren bir listesi olduğunu varsayalım . Ayrıca, bir pdf sayfası başına bir plot yazdırmaya mı çalışıyorsunuz yoksa bunları bir sayfada bir araya getirmeye mi çalışıyorsunuz? – MattLBeck
Bunun için üzgünüm, bunu düzeltir. Her iki seçeneğin nasıl yapılacağını bilmek istiyorum 1) ayrı pdfs ve 2) hepsi bir büyük pdf, sayfa başına bir arsa. – GodinA
Bulunduğunuz noktada, muhtemelen 'mget' istersiniz (ayrıca '' 'ın öğeleri bulmak için normal ifadeleri kullanmanıza izin vereceğini de unutmayın. Ancak, öncelikle tüm arazileri önceden tahsis edilmiş bir listeye koymak daha basit (ve daha temiz) olurdu. – joran