r - 无法使用 knitr2html 使用 kable/kableExtra 获得漂亮的 table

标签 r knitr kableextra kable

我正在使用 knit2html 从 R 代码生成 html 报告。

一直在尝试使用 kable/kableExtra 来很好地打印表格,但似乎不起作用。

我将使用这个简单的程序来演示,所有打印表格的尝试都会生成非常粗糙的打印输出,而不是像我在一些教程中看到的那样 pretty-print 输出(例如 https://cran.r-project.org/web/packages/kableExtra/vignettes/awesome_table_in_html.html)

R程序:

#!/usr/bin/Rscript

library(data.table)
library(knitr)
library(kableExtra)

test_data=data.table(a=c(1,2,3,4,5),
                     b=rep('a', 5),
                     c=rep(2.0, 5),
                     d=rep('a', 5),
                     e=rep(2.0, 5),
                     f=rep('a', 5),
                     g=rep(2.0, 5))

knit2html('test.Rmd')

路径文件:

```{r testprint1, echo=FALSE}
test_data
```
```{r testprint2, echo=FALSE}
kable(test_data)
```
```{r testprint3, echo=FALSE}
test_data %>% kable("html")
```                  
```{r testprint4, echo=FALSE}
test_data %>% kable("html") %>% kable_styling()
```                  

结果 html 的屏幕截图:

enter image description here

我是不是漏掉了什么?

最佳答案

使用 rmarkdown::render() 而不是 knitr::knit2html()。后者早就应该退休了,而且几乎只是出于历史原因而存在。具体来说,rmarkdown::render()调用Pandoc转换Markdown输出,knitr::knit2html()调用ma​​rkdown包。参见 this article获取更多信息。

关于r - 无法使用 knitr2html 使用 kable/kableExtra 获得漂亮的 table ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47684056/

相关文章:

r - 根据向量创建彩虹色标,按照该向量的顺序

r - 使用 R 连接到 AWS Elasticsearch Service - 出现 404 错误

css - Rmarkdown : Different formats for code and output with . CSS

r - kableextra 表列中的背景颜色

pdf - 编织 PDF 时如何更改 kableExtra::spec_pointrange 的线条颜色

r - 在 Rmarkdown 中打印 kable 元素列表

r - 如何修复警告 "label `“多次定义”

r - 挑战: Duplicating Many Eyes Word Tree with R

使用 knitR 在 Rstudio 中的 LaTeX 中突出显示 Python 语法

r - 使用 rmarkdown/knitr 将所有代码保存到最后