In meinem Datensatz habe ich 60 Gruppen, die ich analysieren möchte, in einen HTML-Bericht mit R Markdown einfügen. Da ich die gleiche Analyse auf jede Gruppe anwenden möchte, hoffe ich, dass es eine Möglichkeit gibt, die Codebausteine / Analyse dynamisch zu generieren.Dynamische R-Markierblöcke generieren
Einfach, ich möchte vermeiden, den Block 60 Mal zu replizieren.
Ich bin auf diese this Frage, die Kinder in knitr
verwendet. Ich habe versucht, dies mit dem Iris-Datensatz zu replizieren. In meinem Beispiel wollte ich nur drei H4-Titel generieren, einen für jede Spezies.
Es ist erwähnenswert, dass ich nicht mit diesem Ansatz verheiratet bin, es scheint nur in Bezug zu stehen, was ich tun möchte.
Hier sind die Dateien, die ich verwendet:
parent.RMD
Datei. Dies wäre mein "Master" -Bericht.
Automate Chunks of Analysis in R Markdown
========================================================
```{r setup, echo=FALSE}
library(knitr)
```
```{r run-numeric-md, include=FALSE}
out = NULL
for (i in as.character(unique(iris$Species))) {
out = c(out, knit_child('child.Rmd'))
}
`` `
Und hier ist child.Rmd
.
#### Species = `r [i]`
Eine alternative Lösung wäre meine 'pander' Pkg mit nur einem' brew'-Datei verwenden, die Schleifen unterstützen: http://rapporter.github.io/pander/#brew-to-pandoc. Siehe das Beispiel "Short-Code-Long-Report". – daroczig
Awesome, ich werde einen Blick darauf werfen – Btibert3