Rmarkdown不会在In循环中生成表

时间:2018-01-05 17:01:26

标签: r knitr r-markdown pander

我尝试使用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')
}
```

2 个答案:

答案 0 :(得分:2)

knitr::kable()pander::pander()不是顶级 R表达式时,您必须明确打印它。您可能会看到this post以获取更多背景信息。

答案 1 :(得分:2)

如果使用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