Я хотел бы создать автоматизированный отчет о пользователе, который будет генерировать гистограммы для каждого числового поля в моем кадре данных. Моя цель - сделать это, не указывая фактические поля (этот набор данных содержит более 70, и я также хотел бы повторно использовать script).
Я пробовал несколько разных подходов:
- сохранение графика для объекта,
p
, а затем вызовp
после цикла- Это только отображает окончательный график
- Создание массива графиков
PLOTS <- NULL
и добавление графиков в циклеPLOTS <- append(PLOTS, p)
- Доступ к этим записям из цикла не работает вообще
- Даже попробовал сохранить каждый файл
.png
, но скорее бы не имел дело с накладными расходами на сохранение и последующим повторным доступом к каждому файлу.
Я боюсь, что запутывание сюжетных устройств ускользает от меня.
Вопрос
Как я могу сделать следующий фрагмент вывода каждого графика в цикле в отчете? В настоящее время я могу добиться наилучшего результата вывода конечного графика, созданного путем сохранения его объекту и вызова этого объекта за пределы цикла.
R markdown chunk с помощью 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)
}
```
С этой точки зрения, я надеюсь настроить дальнейшие планы.