Rmarkdown 未在循环中生成 Table

Rmarkdown Not Producing Table Within For In Loop

我正在尝试使用 Rmarkdown 生成自动报告。在这份报告中,我有一些带表格的部分。这些部分是使用以下 Rmarkdown 生成的。但是,当我点击编织时,它拒绝生成任何表格(尝试使用 kablepander)。 Knit 将只生成标题,没有任何表格。当我使用立即模式时,我得到了适当的降价。那么我可能做错了什么。

```{r, results='asis'}
for(p in names(presentations)) {
  deats <- presentations[p][[1]]
  cat('#', p, '\n')
  pander(deats)
  str(deats)
  cat('\n')
}
```

knitr::kable()pander::pander()不是顶级R表达式时,你必须显式打印它。您可以查看 this post 了解更多背景信息。

如果使用 pander,禁用自动 asis 结果:

```{r, results='asis'}
library(pander)
panderOptions('knitr.auto.asis', FALSE)

for(p in names(mtcars)) {
  cat('#', p, '\n')
  pander(table(mtcars[, p]))
}
```

更多详情,请参阅相关Using pander with knitr vignette