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?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage