我想把一个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.Length | Sepal.Width | Petal.Length | Petal.Width | Species |
---|---|---|---|---|
5.1 | 3.5 | 1.4 | 0.2 | setosa |
4.9 | 3.0 | 1.4 | 0.2 | setosa |
4.7 | 3.2 | 1.3 | 0.2 | setosa |
4.6 | 3.1 | 1.5 | 0.2 | setosa |
5.0 | 3.6 | 1.4 | 0.2 | setosa |
5.4 | 3.9 | 1.7 | 0.4 | setosa |
输出:
![](https://i.stack.imgur.com/pt4NP.png)
如您所见,函数的输出确实返回markdown格式,但不会自动将其转换为所需的输出(如复制的代码)。所以我想知道是否有人知道如何自动将dataframe转换为四开的markdown表?
2条答案
按热度按时间zbdgwd5y1#
尝试使用
output: asis
和cat
。xt0899hw2#
如果您使用的是
knitr
引擎,为什么要额外地使用cat
生成的md
表并输出asis
来生成html
?knitr
具有一个函数kable
,用于将 Dataframe 表格化为markdown、html和pdf。因此,我们可以直接将 Dataframe 转换为html
表,而无需使用中间markdown
。