Rmarkdown HTML 渲染问题

hli*_*nee 4 html r knitr r-markdown gtsummary

我正在尝试打印 HTML 表格列表,但由于某种原因,当我编织文档时,我得到的是原始 HTML 代码用于输出,而不是渲染的表格。例子:

---
title: "html-render-issue"
output: html_document
---
Run Code Online (Sandbox Code Playgroud)
library(tidyverse)
library(gtsummary)

# this table renders correctly:
tbl_summary(iris)

# but this table does not!!
tables <- list(tbl_summary(iris), tbl_summary(cars))
print(tables)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么会发生这种情况,我尝试使用 for 循环对列表进行索引

for (i in 1:2) {
  print(tables[[i]])
}
Run Code Online (Sandbox Code Playgroud)

但这似乎也不起作用!缺少做tables[[1]]; tables[[2]]等(这确实有效),有没有办法迭代列表并获得我想要的输出?

akr*_*run 5

results = "asis"考虑在chunk 中使用r然后代替printuseknitr::knit_print

```{r, results = "asis", echo = FALSE}
 library(gtsummary)

 # this table renders correctly:
 tbl_summary(iris)

 # but this table does not!!
 tables <- list(tbl_summary(iris), tbl_summary(cars))
 for (i in 1:2) {
   cat(knitr::knit_print(tables[[i]]))
 }
```
Run Code Online (Sandbox Code Playgroud)

-输出

在此输入图像描述

  • @HankLin 根据 `?knit_print` -`块选项 render 是一个默认为 knit_print() 的函数。` (2认同)