У меня есть скрипт, который создает барплоты и открывает новое окно, когда на экран выводятся 6 барплотов, и продолжает открывать новые графические устройства по мере необходимости.В зависимости от ввода, это оставляет мне потенциально большое количество открытых окон (графических устройств), которые я хотел бы записать в один файл PDF.
Учитывая мой фон Perl, я решил перебирать различныеграфические устройства, распечатывая их по одному.Я хотел бы продолжать добавлять к одному файлу PDF, но я не знаю, как это сделать, или если это вообще возможно.Я хотел бы избежать зацикливания в R.:)
Код, который я использую:
for (i in 1:length(dev.list())
{
dev.set(which = dev.list()[i]
dev.copy2pdf(device = quartz, file = "/Users/Tim/Desktop/R/Filename.pdf")
}
Однако, это не работает, так как каждый раз будет перезаписывать файл.Теперь есть функция добавления в R, как в Perl.Что позволяет мне продолжать добавлять страницы в существующий файл PDF?
Или есть способ разместить информацию в графическом окне для объекта, и продолжать добавлять новые графические устройства к этому объекту и, наконец, печатать всечто за файл?
Другие возможные решения, о которых я подумал:
- написание различных файлов pdf, объединение их после создания (возможно, даже возможно в R, с установленными правильными библиотеками?)
- копирование информации во всех разных окнах на одно большое графическое устройство, а затем распечатка в PDF-файл.