2015-05-11 5 views
7

Ich mache derzeit einige statistische Analysen in R und verwende knitr, um Ergebnisse und ein Übersichtsdokument zu generieren.Wie man Figuren in Knitr verbergen, aber als Png erstellen?

Es gibt einige zusätzliche Grundstücke, die ich möchte als .png (mit dem angegebenen Dateinamen und Speicherort) durchgeführt und gespeichert werden, aber nicht in der generierten .html-Datei (zu viele von ihnen enthalten sind, und sie sind nicht in der Ende).

Verwenden dev.copy(png, ...) funktioniert gut für die Erstellung der Plots, aber die Zahlen erscheinen in der .html. Wenn ich fig.keep=none angeben, werden die .png Dateien erstellt, aber leer.

Gibt es eine Möglichkeit zu tun, was ich will?

Antwort

11

Dies ist von knitr website:

fig.show: ('asis', Charakter), wie die Grundstücke zeigen/zu veranlassen; vier möglichen Werte sind

  • asis: zeigen Diagramme genau dort, wo sie erzeugt wurden (als ob der Code in einem R Terminal ausgeführt wurden)

  • halten: halten alle Plots und geben sie in ganz am Ende eines Code chunk

  • belebte: wickeln alle Parzellen in eine Animation, wenn mutiple Plots in einem Stück sind

  • ausblenden: erzeugen Plotfiles aber verstecken sie im Ausgabedokument

fig.show = 'hide' für mich gearbeitet.