Wie kann ich eine R Markdown-Datei wie `source ('myfile.r')` erstellen?
Ich habe oft eine Haupt-R-Markdown-Datei oder eine Knitr-LaTeX-Datei, in der ichsource
eine andere R-Datei (z. B. zur Datenverarbeitung). Ich war jedoch der Meinung, dass es in einigen Fällen von Vorteil ist, wenn diese Quelldateien eigene reproduzierbare Dokumente sind (z. B. eine R Markdown-Datei, die nicht nur Befehle für die Datenverarbeitung enthält, sondern auch ein reproduzierbares Dokument erstellt, das die Datenverarbeitung erklärt Entscheidungen).
Daher hätte ich gerne einen Befehl wiesource('myfile.rmd')
in meiner Haupt-R-Markdown-Datei. das würde den gesamten R-Code in den R-Code-Stücken von extrahieren und quellenmyfile.rmd
. Dies führt natürlich zu einem Fehler.
Der folgende Befehl funktioniert:
```{r message=FALSE, results='hide'}
knit('myfile.rmd', tangle=TRUE)
source('myfile.R')
```
woherresults='hide'
könnte weggelassen werden, wenn Ausgabe gewünscht wurde. Das heißt, knitr gibt den R-Code von ausmyfile.rmd
inmyfile.R
.
Es scheint jedoch nicht perfekt zu sein:
Es wird eine zusätzliche Datei erstelltEs muss in einem eigenen Codeabschnitt angezeigt werden, wenn die Steuerung der Anzeige erforderlich ist.Es ist nicht so elegant wie einfachsource(...)
.Also meine Frage:Gibt es eine elegantere Möglichkeit, den R-Code einer R-Markdown-Datei zu ermitteln?