如何在Rmarkdown中制作一个漂亮的表格

3

我刚接触R和R markdown,想知道如何在html文件中制作漂亮的表格。我尝试使用ascii,但是当我输入下面的代码时,在R控制台窗口中看起来还不错的表格,在html中却很糟糕。我相信表格太宽了,但我不确定,因为它有15列和11个obs。如果您能提供帮助,我将不胜感激,并且如果我表述不清楚,我可以添加更多信息。

print(ascii(FINALTABLE), type = "org", include.colnames = TRUE)

我认为你需要一些CSS。 - scottyaz
"type =“org”" 是为了 Emacs org-mode,您确定这真的是您想要的吗? - dickoa
1个回答

7
您可以使用 pander 软件包来生成与 Rmarkdown 兼容的表格:
> library(pander)
> pandoc.table(head(iris[, 1:3]), style="rmarkdown")


|  Sepal.Length  |  Sepal.Width  |  Petal.Length  |
|:--------------:|:-------------:|:--------------:|
|      5.1       |      3.5      |      1.4       |
|      4.9       |       3       |      1.4       |
|      4.7       |      3.2      |      1.3       |
|      4.6       |      3.1      |      1.5       |
|       5        |      3.6      |      1.4       |
|      5.4       |      3.9      |      1.7       |

2
或者使用 panderOptions('table.style', 'rmarkdown') 仅设置一次该选项,然后对 R 对象简单调用 pander,例如 pander(head(iris[, 1:3])),以节省一些按键 :) - daroczig
3
为将RMarkdown文件转换为html,请使用代码块选项 results = "asis" 以正确渲染表格。 - John Blischak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接