R knitr Markdown: выходные графики в цикле For
Я хотел бы создать автоматический отчет knitr, который будет генерировать гистограммы для каждого числового поля в моем фрейме данных. Моя цель - сделать это без указания фактических полей (этот набор данных содержит более 70, и я также хотел бы повторно использовать сценарий).
Я пробовал несколько разных подходов:
saving the plot to an object,p
, and then calling p
after the loop
This only plots the final plot
Creating an array of plots, PLOTS <- NULL
, and appending the plots within the loop PLOTS <- append(PLOTS, p)
Accessing these plots out of the loop did not work at all
Even tried saving each to a .png
file but would rather not have to deal with the overhead of saving and then re-accessing each file
Я боюсь, что хитросплетения устройств сюжета ускользают от меня.
QuestionКак сделать так, чтобы следующий блок выводил каждый график в цикле к отчету? В настоящее время лучшее, что я могу достичь, - это вывод окончательного графика, созданного путем его сохранения в объекте и вызова этого объекта вне цикла.
R уценка чанк с помощьюknitr
в 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)
}
```
С этого момента, я надеюсь изменить сюжеты дальше.