1

当使用 Rmarkdown 文件中的“summarytools”包中的 dfSummary() 时,尽管 st_options(plain.ascii = FALSE),我得到 Graph 部分摘要打印为纯 ASCII。正确的图表打印在 /tmp 文件夹中,但不会显示在 html 文件中。

{r Summary, results='asis', echo=FALSE}
st_options(bootstrap.css = FALSE,
           plain.ascii = FALSE,
           style = "rmarkdown",
           dfSummary.silent = TRUE)
st_css()

dfSummary(df_data, tmp.img.dir = "/tmp", valid.col = FALSE, graph.magnif = 0.75)

上面代码的摘要打印如下:

打印

如何获得包含在 HTML 文件中的正确图形(位于 tmp-folder 中漂亮且闪亮的)?

4

2 回答 2

1

如何获得包含在 html 文件中的正确图形(位于 tmp-folder 中漂亮且闪亮的)?

根据多米尼克的小插图- “使用 Rmarkdown 使用 summarytools 的建议”:

对于dfSummary(),推荐使用网格

因此,您可以尝试使用以下print()功能:

```{r Summary, results = "asis", cache = FALSE}
base::print(summarytools::dfSummary(df_data,
                                    valid.col = FALSE,       # drop Valid column if redundant
                                    style = "grid",          # set style to “grid”
                                    plain.ascii = FALSE,
                                    graph.magnif = 0.75,     # zoom factor (max = 1) for bar plots and histograms
                                    tmp.img.dir = "./tmp"),
            dfSummary.silent  = TRUE,                        # Suppresses messages about temporary files
            bootstrap.css = FALSE)
```

或者,如果您更愿意先声明st_options()

```{r Summary2, results = 'asis', echo = FALSE}
st_options(bootstrap.css = FALSE, 
           dfSummary.silent = TRUE)
st_css()

dfSummary(df_data, 
          valid.col = FALSE,  
          style = "grid", 
          plain.ascii = FALSE, 
          graph.magnif = 0.75, 
          tmp.img.dir = "./tmp")
```

让我们知道这是否有帮助。

于 2020-11-08T18:48:02.220 回答
0

只需添加style="grid"

dfSummary(df_data, style = "grid", tmp.img.dir = "/tmp",
          valid.col = FALSE,  graph.magnif = 0.75)

文档在这一点上不够清楚,它将在下一个版本中修复。

于 2020-12-27T13:59:03.267 回答