代码之家  ›  专栏  ›  技术社区  ›  HSchmale

Rmarkdown未在For In循环中生成表

  •  2
  • HSchmale  · 技术社区  · 7 年前

    我正在尝试使用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')
    }
    ```
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   daroczig    7 年前

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

        2
  •  2
  •   Yihui Xie    7 年前

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