Was ist die knitr Entsprechung von `R-CMD Sweave myfile.rnw`?
Was ist der Befehl-Linie knitr äquivalent R CMD Sweave myfile.rnw
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ist der Befehl-Linie knitr äquivalent R CMD Sweave myfile.rnw
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Allgemeine Lösung (funktioniert unabhängig von der R-version):
Da R 3.1.0,
R CMD Sweave
hat Schritte zur Unterstützung von nicht-Sweave-Dokumente (obwohl der Befehl name klingt ein wenig seltsam), und das einzige, was Sie tun müssen ist, geben Sie eine vignette-Motor in Ihrem Dokument, z.B.Zu sehen, die mögliche vignette Motoren in knitr, verwenden Sie
$(RSCRIPT) -e "library(knitr); knit(\"$*.Rnw\")"
Rscript -e "library(knitr); knit('myfile.rnw')"
require(methods)
um für einen Gitter Grundstück ordnungsgemäß angezeigt; da anscheinend Rscript nicht laden Sie die Methoden-Paket standardmäßig.R CMD foo
; leider ist die Antwort von R core war (wie fast immer), die Sie verwenden könnenRscript -e
, und das stört mich sehr; ich habe ein shell-Skript, github.com/yihui/knitr/blob/master/inst/bin/knit, zu dem ich einen symbolischen link unter~/bin/
so dass ich normalerweise einfach anrufenknit foo.Rnw
im terminal-Fenster öffnen (funktioniert nicht für Windows, natürlich...)Ich habe eine knitme.R-Skript:
so kann ich dann tun
Wo
$SOURCE
und$TARGET
sind als erforderlich.Könnte man auch integrieren diese in
Make
, Sie hatten also eine Regel, dass alle Sie tun musste, war:und es würde gehen
myfile.Rhtml
und erzeugen der HTML-Datei. Anpassen, um PDF aus .RnwIch verwende es mit SCons statt, so habe ich Sconscript - Datei, die ist ein bisschen komplexer (Teils, weil ich habe gerade erst angefangen mit dem lernen von SCons, so dass es vielleicht ein bisschen crufty)
Dann alles, was ich tun müssen, ist:
bekommen und habe
test.html
gebaut vontest.Rhtml
wenntest.Rhtml
geändert hat.All dies ist Teil einer
Sconstruct
- Datei, baut eine gesamte web site und kopiert es auf einen server, basierend auf allen möglichen anderen Abhängigkeiten..Driften off-topic jetzt...
Hinzufügen, auf das andere Antworten, wenn Sie wollen, stricken/Rendern Sie die Datei und öffnen Sie die Ausgabe in eine Zeile, die Sie verwenden können:
Ich vorziehen, es zu tun alles in einer Zeile, denn es ist einfacher zu laufen als wiederverwendbare Vim-Befehl.
Können Sie auch ersetzen
open
mit einem bestimmten Programm wenn Sie wollen verwenden Sie Ihr system in den nicht-Standard. Ich Neige dazu, verwenden Sie diese, wenn ich Windows nutzen möchten und Sumatra zu überschreiben, PDF-Ausgabe, die derzeit geöffnet ist (damit ich nicht haben, zu erinnern, um es zu schließen jedes mal).SConstruct
- Datei. Siehe: stackoverflow.com/a/38806488/1172302.ist die direkte Entsprechung zu R CMD Sweave-Datei.Rmd
In letzter Zeit, es gibt erweiterte Funktionen in rmarkdown und knitr für diese Art von schmutziger Arbeit. Für Dias habe ich mit der Rmarkdown YAML-header zu benennen, die dem beabsichtigten Ausgabeformat und die Befehlszeile ist einfach, wie