Rmarkdown 未在循环中生成 Table
Rmarkdown Not Producing Table Within For In Loop
我正在尝试使用 Rmarkdown 生成自动报告。在这份报告中,我有一些带表格的部分。这些部分是使用以下 Rmarkdown 生成的。但是,当我点击编织时,它拒绝生成任何表格(尝试使用 kable
和 pander
)。 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
我正在尝试使用 Rmarkdown 生成自动报告。在这份报告中,我有一些带表格的部分。这些部分是使用以下 Rmarkdown 生成的。但是,当我点击编织时,它拒绝生成任何表格(尝试使用 kable
和 pander
)。 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