首页 > 解决方案 > R,通过 dfSummary 生成漂亮的图

问题描述

我在使用 summarytools 数据包时遇到问题。有教程:https ://cran.r-project.org/web/packages/summarytools/vignettes/Introduction.html有漂亮的数据图: 在此处输入图像描述 我的问题是我的代码只生成TEXT GRAPH。这是我的降价代码中用于生成绘图的代码块:

```{r summary, results='markup'}
library(summarytools)
my_data <- ...
dfSummary(my_data)
```

不幸的是,它生成了这样的东西: 在此处输入图像描述 如何使用 summarytools 生成这个漂亮的报告?或者你有更好的工具吗?(生成图、均值、标准差等)


我找到了生成情节的正确语法:

print(dfSummary(baseline_train), method = 'render')

结果如下所示: 在此处输入图像描述

标签: rsummarytools

解决方案


对此的一点更新:

  • results='asis'正如有人在之前的评论中指出的那样,始终使用 knitr chunk option 。
  • 可以使用以下方法生成包括png图在内的摘要print()

    print(dfSummary(iris), method = "render")

  • 从 0.9.0 版开始(截至 2019 年 2 月仅在GitHub 上可用),只要您指定以下参数,降价摘要还将包括png图:

    • plain.ascii = FALSE
    • style = "grid"
    • 临时png ( tmp.img.dir)的物理位置

      dfSummary(iris, plain.ascii = FALSE, style = "grid", tmp.img.dir = "/tmp")

其他提示

  • 在这两种情况下,您(很可能)都需要使用dfSummary()'sgraph.magnif参数调整图形的大小(尝试介于.75和之间的值.85)。
  • 排除一两列以避免过于宽泛的摘要:
    dfSummary(iris, [...], varnumbers = FALSE, valid.col = FALSE)

推荐阅读