Drucken Sie PDF-Dateien in eine for-Schleife
Möchte ich eine Schleife über ein Grundstück und das Ergebnis der Handlung in eine PDF
.
Dem folgenden code wird verwendet, um dies zu tun:
Was dieser tut, ist die Schleife 3 mal und Handlung 3 verschiedene Zeichnungen von der iris-Datensatz. Dann sollte es speichern Sie es auf der C:/
Fahrt. Die PDF
- Dateien erstellt werden, aber sind beschädigt.
for(i in 1:3){
pdf(paste("c:/", i, ".pdf", sep=""))
plot(cbind(iris[1], iris[i]))
dev.off()
}
InformationsquelleAutor der Frage Sir Ksilem | 2011-05-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu gezogen lattice Grundstücke auf dem Gerät, man benötigt zum drucken das Objekt erzeugt durch ein Anruf zu einem der Gitter-Grafik-Funktionen. Normalerweise, in der interaktiven Nutzung, R-auto-Drucke-Objekte, wenn nicht zugewiesen. In loops doch automatisch den Druck nicht, so muss man sich arrangieren, die für das Objekt gedruckt werden soll, wird in der Regel durch das einwickeln von es in
print()
.Hier ein Beispiel (bitte entschuldigen Sie mein Missbrauch der Formel-notation ;-):
Diese produziert die drei plots auf einem
pdf
Gerät.InformationsquelleAutor der Antwort Gavin Simpson
Ist der name einer Datei, die enthält "c:/" einen gültigen Dateinamen auf Ihrem OS? Das sieht aus wie ein Teil der arbeiten Verzeichnis, das Sie wollen, setzen Sie vor dem Aufruf
pdf
. Ich erhalte eine Fehlermeldung, die sagen mir es kann nicht geöffnet werden, Datei:Wenn ich drop die "c:/" - bit aus dem Datei-Namen, drei PDF-Dateien generiert werden, richtig. Auch, wenn Sie bewegen Sie den
dev.off()
außerhalb der for-Schleife, erhalten Sie ein einzelnes PDF-Dokument mit drei Seiten anstelle von drei PDF-Dateien. Möglicherweise oder möglicherweise nicht, was Sie wollen...InformationsquelleAutor der Antwort Chase