Ist es möglich, eine Rmarkdown-Datei zu nehmen, chunk-Optionen programmgesteuert zu manipulieren und dann knit
basierend auf dem geänderten Dokument?rmarkdown: manipulieren Chunk-Optionen programmgesteuert?
Ich habe einige Rmarkdown-Dateien, die ich möchte purl
, mit allen Code (auch solche mit eval=FALSE
) enthalten.
An dieser Stelle meine beste Vermutung ist, dass ich (1) sed
eval=FALSE
-eval=TRUE
und dann umschalten konnte (2) purl
. Aber ich würde gerne, wenn es etwas schönere, zum Beispiel vielleicht wie:
parsed_rmd <- knitr::parse_rmd('my_rmarkdown.rmd')
for (chunk in parsed_rmd) {
chunk$eval <- TRUE
}
knitr::purl(parsed_rmd, output = 'my_rmarkdown_as_r.R'
Mögliches Duplikat von [Bedingtes \ echo \ '(oder eval oder include) in Rmarkdown-Chunks] (http://stackoverflow.com/questions/25354903/conditional-echo-or-) eval-or-include-in-rmarkdown-chunks) –
Es ist kein Duplikat. Diese Frage sagt "Gibt es eine Möglichkeit, einen Schalter am Anfang des Rmd zu setzen ..." - meine Frage fragt nicht nach dem Ändern der 'Rmd'-Datei, sondern wie man die Verarbeitung einer' Rmd'-Datei manipuliert, die ich Ich kann nicht ändern. – DavidC
Wenn der Rmd Variablen an diesen Stellen hatte (wie eval = doEval), dann könnten Sie wahrscheinlich 'eval <- FALSE; stricken ("file.Rmd") 'Ohne die Rmd-Datei weiter zu ändern. Funktioniert das? –