2

我正在尝试创建一个表(以包含在 MSFT Word 表中),就像此处找到的表一样:

https://github.com/dcomtois/summarytools

3 - descr() : 描述性单变量统计

然而,

descr(iris, style = "rmarkdown")
style = "rmarkdown" is actually set as an st_options() - see below

如文中所示,不创建文档中的表格。

view(descr(iris, style = "rmarkdown"))

DOES 创建文档中的表格 - 如下所示。

view(descr(iris), "browser")
print(descr(iris), "browser")

view(descr(iris), "viewer")
print(descr(iris), "viewer")

以下以“将 pander 与 knitr 一起使用”的形式创建表格(请参阅:http ://rapporter.github.io/pander/knitr.html )

view(descr(iris), "pander")
print(descr(iris), "pander")

据我所知(此时),我需要学习 knitr ( https://yihui.name/knitr/ ) - 努力学习。

冒着过于冗长的风险,这是我的“环境”:

R version 3.5.1 (2018-07-02) -- "Feather Spray"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)

library(summarytools)
library(dplyr)
library(data.table)
library(pander)
library(knitr)
library(rmarkdown)

<<<<<< 来源在开始

st_options(bootstrap.css = FALSE, # Already part of the theme so no need for it
           plain.ascii = FALSE, # One of the essential settings
           style = "rmarkdown", # Idem.
           dfSummary.silent = TRUE, # Suppresses messages about temporary files
           footnote = NA, # Keeping the results minimalistic
           subtitle.emphasis = FALSE) # For the vignette theme, this gives much better results.

st_css()

library(knitr)
opts_chunk$set(comment = NA, prompt = FALSE, cache = FALSE, echo = TRUE, results = 'asis')

library(tables)

4

2 回答 2

1

要使用knitr从rmarkdown打印summarytools对象,您有两种选择:

  1. style = "rmarkdown"通过设置&来使用降价风格的输出plain.ascii = FALSE,你正确地使用了st_options(). knitr chunk 选项results需要设置为“asis”:

    ```{r, results='asis'}
    descr(iris, style = "rmarkdown", plain.ascii = FALSE)
    ```
    

    由于您已全局设置 style 和 plain.ascii 选项,因此您可以在函数调用中省略它们。


  1. 您还可以使用 HTML 渲染,使 summarytools 自己生成 html 代码,在后台使用 htmltools。

    ```{r, results='asis'}
    print(descr(iris), method = "render")
    ```
    

使用以下块选项将 css 包含在文档顶部的块中也是一个非常好的主意:

```{r, results='asis', echo=FALSE}
st_css()
```

有关更多信息和示例,请参阅此小插图

于 2019-04-12T05:35:08.203 回答
0

实际上,打开的选项卡view()并不是要打印或选择的。你的意思是物理打印在纸上吗?这并不是 R 的真正用途。尝试将您的数据导出到 csv 文件或其他文件。

 write.csv(MyData, "My data file.csv")
于 2019-04-05T23:31:40.720 回答