将 Dataframe 转换为夸托中的markdown表

pgpifvop  于 2023-05-04  发布在  其他
关注(0)|答案(2)|浏览(233)

我想把一个dataframe转换成一个markdown表,以便在html Quarto中使用。我们可以使用simplermarkdown包和md_table将dataframe转换为markdown表。但问题是markdown的输出没有转换成html表。您可以通过复制输出并将其放在文档中来实现这一点,当然这不是自动的。下面是一些可复制的代码:

--- 
title: "example"
format: html
---

```{r}
library(simplermarkdown)
md_table(head(iris))

This is copied from output above:

Sepal.LengthSepal.WidthPetal.LengthPetal.WidthSpecies
5.13.51.40.2setosa
4.93.01.40.2setosa
4.73.21.30.2setosa
4.63.11.50.2setosa
5.03.61.40.2setosa
5.43.91.70.4setosa

输出:

![](https://i.stack.imgur.com/pt4NP.png)

如您所见,函数的输出确实返回markdown格式,但不会自动将其转换为所需的输出(如复制的代码)。所以我想知道是否有人知道如何自动将dataframe转换为四开的markdown表?
zbdgwd5y

zbdgwd5y1#

尝试使用output: asiscat

--- 
title: "example"
format: html
---

```{r}
#| output: asis
library(simplermarkdown)
cat(md_table(head(iris)))

![](https://i.stack.imgur.com/aGgYR.png)
xt0899hw

xt0899hw2#

如果您使用的是knitr引擎,为什么要额外地使用cat生成的md表并输出asis来生成htmlknitr具有一个函数kable,用于将 Dataframe 表格化为markdown、html和pdf。因此,我们可以直接将 Dataframe 转换为html表,而无需使用中间markdown

knitr::kable(head(iris),format = "html") # output format specification is optional

相关问题