3

我想describe使用 R Markdown 文件中的数据表

xtable(data, type='html')

但是到目前为止,我查看的所有软件包似乎都与设置xtablefihtml不兼容。Hmisc::describereporttools::tableNominal

有人对此有解决方案吗?

示例:类似于 R 中 xtable 的变量概述, 但在 Markdown/html 中工作。

4

2 回答 2

4

好的,我找到了一个可以很好地与 R markdown 配合使用的选项,那就是使用psych::describe命令。这样做的好处是决赛桌是一个data.frame可以进一步操作的对象。

xtable

library(psych)
library(xtable)
table.desc <- describe(mytable)
print(xtable(table.desc), type="html")

或使用Gmisc

library(psych)
table.desc <- describe(mytable)
table.prep <- as.matrix(table.desc)
library(Gmisc)
htmlTable(table.prep)

请注意,在此示例中,您确实希望包含行名,因为它们是describe输出的一部分。也Gmisc继承了Hmisc::describe命令,因此必须在创建统计表之后加载。

于 2013-10-21T18:25:47.547 回答
4

试试pander包。特别是该包中的 pandoc.table 函数

> pandoc.table(head(mtcars), split.tables=Inf, style='rmarkdown')


|         &nbsp;          |  mpg  |  cyl  |  disp  |  hp  |  drat  |  wt   |  qsec  |  vs  |  am  |  gear  |  carb  |
|:-----------------------:|:-----:|:-----:|:------:|:----:|:------:|:-----:|:------:|:----:|:----:|:------:|:------:|
|      **Mazda RX4**      |  21   |   6   |  160   | 110  |  3.9   | 2.62  | 16.46  |  0   |  1   |   4    |   4    |
|    **Mazda RX4 Wag**    |  21   |   6   |  160   | 110  |  3.9   | 2.875 | 17.02  |  0   |  1   |   4    |   4    |
|     **Datsun 710**      | 22.8  |   4   |  108   |  93  |  3.85  | 2.32  | 18.61  |  1   |  1   |   4    |   1    |
|   **Hornet 4 Drive**    | 21.4  |   6   |  258   | 110  |  3.08  | 3.215 | 19.44  |  1   |  0   |   3    |   1    |
|  **Hornet Sportabout**  | 18.7  |   8   |  360   | 175  |  3.15  | 3.44  | 17.02  |  0   |  0   |   3    |   2    |
|       **Valiant**       | 18.1  |   6   |  225   | 105  |  2.76  | 3.46  | 20.22  |  1   |  0   |   3    |   1    |

该降价表应呈现如下

在此处输入图像描述

于 2013-10-21T11:23:36.290 回答