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

如何在RMarkdown中生成带有标题的分页表?

  •  2
  • divibisan  · 技术社区  · 8 年前

    data.frame 我想以格式化的方式在RMarkdown文档(HTML输出)中打印。我需要3个功能,但却无法同时获得:

    1. 它需要在顶部有一个标题或标题来解释它是什么。

    我可以很容易地得到滚动标题 kableExtra :

    library(kableExtra)
    cars %>%
        kable(caption = 'Cars') %>%
        kable_styling(bootstrap_options = c('striped', 'condensed')) %>%
        scroll_box(width = "500px", height = "200px")
    


    通过添加 df_print: paged 对于YAML头文件,我可以得到一个非常漂亮的分页输出(参见 R Markdown: The Definitive Guide )从默认打印行为:

    ---
    title: "Motor Trend Car Road Tests"
    output:
      html_document:
        df_print: paged
    ---
    
    ```{r}
    cars
    ```
    

    但是,据我所知,没有办法在这上面加标题或说明。我可以使用markdown添加标题,但是生成表的代码会卡在标题和表之间。我还缺少其他选择吗?

    1 回复  |  直到 8 年前
        1
  •  3
  •   TC Zhang    8 年前

    DT::datatable ,它在html输出中生成高度可配置的表。

    DT::datatable(mtcars, 
             extensions = c('FixedColumns',"FixedHeader"),
              options = list(scrollX = TRUE, 
                             paging=FALSE,
                             fixedHeader=TRUE))