7

我在使用 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')

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

4

2 回答 2

8

对此的一点更新:

  • 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)
于 2019-02-19T03:03:00.453 回答
2

您需要results = 'asis'用于代码块。这是最小的可重现示例:

---
title: "Untitled"
output: html_document
---

```{r, results='asis'}
library(summarytools)
dfSummary(iris, plain.ascii = FALSE, style = "grid")
```

生产

在此处输入图像描述

于 2019-01-16T11:11:32.257 回答