R knitr Markdown: Gráficos de salida dentro de For Loop
Me gustaría crear un informe Knitr automatizado que produzca histogramas para cada campo numérico dentro de mi marco de datos. Mi objetivo es hacer esto sin tener que especificar los campos reales (este conjunto de datos contiene más de 70 y también me gustaría reutilizar el script).
He intentado algunos enfoques diferentes:
guardando la trama en un objeto,p
, y luego llamandop
después del bucleEsto solo traza la trama final.Creando una matriz de diagramas,PLOTS <- NULL
, y anexando las parcelas dentro del bucle.PLOTS <- append(PLOTS, p)
Acceder a estas parcelas fuera del bucle no funcionó en absolutoIncluso intenté guardar cada uno en un.png
pero preferiría no tener que lidiar con la sobrecarga de guardar y luego volver a acceder a cada archivoMe temo que las complejidades de los dispositivos de la trama se me escapan.
Pregunta¿Cómo puedo hacer el siguiente fragmento de cada gráfico dentro del bucle al informe? Actualmente, lo mejor que puedo lograr es la salida de la gráfica final producida guardándola en un objeto y llamando a ese objeto fuera del bucle.
R markdown trozo utilizandoknitr
en RStudio:
```{r plotNumeric, echo=TRUE, fig.height=3}
suppressPackageStartupMessages(library(ggplot2))
FIELDS <- names(df)[sapply(df, class)=="numeric"]
for (field in FIELDS){
qplot(df[,field], main=field)
}
```
A partir de este punto, espero personalizar aún más las parcelas.