Tangle knitr Codeblöcke in nicht eine, sondern mehrere Dateien

8

Ich bin ein neuer Benutzer zu knitr. Ich weiß, dass knitr "auspacken" (aus der Literate-Programmiergemeinschaft) oder Quellcode-Blöcke in eine R-Skript-Datei extrahieren kann. Da ich ein Organisationsmodus-Benutzer bin, bin ich es gewohnt, für jeden Codeblock eine spezifische Datei anzugeben, die möglicherweise die gleiche Datei für verschiedene Blöcke enthält. Beim "Verschlingen" oder Extrahieren der Quelle im Organisationsmodus werden anstelle einer Ausgabecodedatei mehrere Codedateien erzeugt (dies hilft bei der Modularität in großen Projekten).

Ich frage mich, ob etwas Ähnliches in Knitr möglich ist? Kann ich die Ausgabedatei blockweise für Block angeben?

    
Holger Hoefling 05.08.2016, 07:45
quelle

1 Antwort

3

Es gibt mindestens zwei verschiedene Lesungen Ihrer Frage, die jeweils leicht unterschiedliche Arbeitsabläufe erfordern.

Wenn jeder Chunk in ein separates Ausgabedokument geschrieben wird, sollten Sie zur Unterstützung der Modularität den Berichtsteil in mehrere Dokumente aufteilen. Da knitr untergeordnete Dokumente unterstützt, können Sie diese immer in größeren Dokumenten in beliebigen Kombinationen kombinieren.

Wenn Sie die bedingte Ausführung einiger Chunks wünschen und einige verschiedene Kombinationen von Bedingungen, die ausgeführt werden können, gibt, verwenden Sie ein R Markdown YAML-Header und ein params -Element.

%Vor%

Sie können festlegen, welche Chunks ausgeführt werden, indem Sie die Optionen eval und include chunk einstellen.

%Vor%     
Richie Cotton 15.08.2016, 10:15
quelle

Tags und Links