Tôi có một tập lệnh tạo thanh và mở một cửa sổ mới khi 6 thanh ghi trên màn hình và tiếp tục mở các thiết bị đồ họa mới bất cứ khi nào cần thiết. Tùy thuộc vào đầu vào, điều này để lại cho tôi một số lượng lớn các cửa sổ mở (thiết bị đồ họa) có khả năng mà tôi muốn ghi vào một tệp PDF duy nhất.R: dev.copy2pdf, nhiều thiết bị đồ họa vào một tệp, cách nối thêm vào tệp?
Xem xét nền Perl của tôi, tôi đã quyết định lặp qua các thiết bị đồ họa khác nhau, in từng cái một. Tôi muốn tiếp tục phụ thêm vào một tệp PDF duy nhất, nhưng tôi không biết cách thực hiện việc này hoặc nếu điều này thậm chí có thể. Tôi muốn tránh lặp trong R. :)
Mã này tôi sử dụng:
for (i in 1:length(dev.list())
{
dev.set(which = dev.list()[i]
dev.copy2pdf(device = quartz, file = "/Users/Tim/Desktop/R/Filename.pdf")
}
Tuy nhiên, điều này không làm việc vì nó sẽ ghi đè lên file mỗi lần. Bây giờ là có một chức năng nối thêm trong R, giống như có trong Perl. Điều này cho phép tôi tiếp tục thêm các trang vào tệp pdf hiện có?
Hoặc có cách nào để chứa thông tin trong cửa sổ đồ họa cho đối tượng và tiếp tục thêm thiết bị đồ họa mới vào đối tượng này và cuối cùng in toàn bộ nội dung vào tệp không?
giải pháp khả thi khác tôi nghĩ về:
- viết file pdf khác nhau, kết hợp chúng sau khi tạo
- sao chép thông tin trong tất cả các cửa sổ khác nhau (thậm chí có thể trong R, với các thư viện phải được cài đặt?) cho một thiết bị đồ họa lớn và sau đó in nó vào một tập tin pdf.
+1 để đẩy bạn hơn 1000 và nhận huy hiệu vàng. :) – Shane
Cảm ơn bạn đã trả lời! Tôi đã hoàn toàn đi sai đường. Tuy nhiên, tôi có vấn đề với pdf() xuất khẩu của tôi, và tôi sẽ làm cho một câu hỏi mới mà tôi hy vọng bạn có thể trả lời quá :) – Timtico