最佳答案
我想创建一个自动编织报告,将生成每个数字字段在我的数据框直方图。我的目标是在不指定实际字段的情况下做到这一点(这个数据集包含70多个字段,我还想重用这个脚本)。
我试过几种不同的方法:
p
,然后在循环后调用 p
PLOTS <- NULL
,并在循环 PLOTS <- append(PLOTS, p)
中追加绘图
.png
文件,但是不愿意处理保存然后重新访问每个文件的开销恐怕情节设计的复杂性已经逃过我的眼睛了。
我如何使下面的块输出循环中的每个绘图到报告?目前,我所能达到的最佳效果是通过将最终情节保存到一个对象并在循环外调用该对象来输出最终情节。
RStudio 中使用 knitr
的 R 标记块:
```{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)
}
```
从这一点出发,我希望进一步定制情节。