zadałem podobne pytanie jakiś czas temu i Ananda Mahto hojnie dać czas i kod, aby pomóc uczynić github package, które mogą łączyć wiele działek o różnych rozmiarach. Używam go trochę w moim przepływie pracy, ale nie mam zamiaru przekazywać go do CRAN, ale można go pobrać z pakietu devtools
. Należy pamiętać, że trzeba mieć ghostscript zainstalowany i na swojej drodze do tego, aby pracować:
## Uzyskiwanie pakiet plotflow GitHub:
library(devtools)
install_github("plotflow", "trinker")
library(plotflow)
## 2 przykłady korzystania z pakietu do łączenia wielu plików PDF
## Example 1
merge_pdf(3, file = "foo.pdf", widths = c(7, 7, 10), heights = c(6, 10, 7))
plot(1:10)
plot(1:10, pch=19)
plot(1:10, col="red", pch=19)
## Example 2
library(ggplot2)
p <- ggplot(mtcars, aes(factor(cyl), mpg)) + geom_boxplot()
merge_pdf(2, file = "bar.pdf", widths = c(7, 10), heights = c(6, 10))
plot(1:10)
print(p)
Note th jeśli masz już pliki pdf, możesz zajrzeć do funkcji plotflow:::mergePDF.
Nie możesz użyć pliku pdf jako wejścia dla 'R', potrzebujesz do tego edytora' pdf'. –
'pdftk 1.pdf 2.pdf ... output output.pdf', zobacz http://www.accesspdf.com/pdftk/ –