2010-06-18 45 views
6

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ề:

  1. viết file pdf khác nhau, kết hợp chúng sau khi tạo
  2. 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.

Trả lời

5

bình luận nhanh:

  1. sử dụng onefile=TRUE lập luận mà được đi qua để pdf(), xem các trang trợ giúp cho dev.copypdfpdf

  2. như một quy luật chung, bạn có thể tìm thấy nó dễ dàng hơn để mở các thiết bị trực tiếp; một lần nữa nhìn thấy help(pdf)

Vì vậy, trong Tóm lại, thêm onefile=TRUE để bạn gọi và bạn nên sử dụng tốt nhưng xem xét sử dụng pdf() trực tiếp.

+0

+1 để đẩy bạn hơn 1000 và nhận huy hiệu vàng. :) – Shane

+0

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

0

Để biết thêm chi tiết về khả năng để thêm vào pdf. Mặc dù, đồ thị bội số có thể được đặt gọn gàng vào một tệp mà nó chỉ ra rằng nó là impossiple hoặc ít nhất là không đơn giản để thực sự thêm một pdf sau khi hoàn thành bởi dev.off() - see here.

Các vấn đề liên quan