gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 16:08:14 32 4
gpt4 key购买 nike

我正在使用 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/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com