【问题标题】:RMarkdown - Creat Column Headers using DTRMarkdown - 使用 DT 创建列标题
【发布时间】:2020-09-03 10:50:54
【问题描述】:

我想使用DT::datatableRmd 中创建一些表。 目前我的桌子是这样的:

但我希望在列上方有一个标题,所以它会在第一个 ligne 上显示“Pre”,在其下方显示 Pre 的 M 和 SD。这是一个例子:

有人可以帮忙吗?

【问题讨论】:

    标签: r r-markdown dt


    【解决方案1】:

    如果您确实想使用DT::datatable,您可以尝试此答案here 中建议的解决方案。这涉及创建 HTML 表格的“草图”以填充数据单元格。

    library(DT)
    library(htmltools)
    
    cont <- withTags(
      table(
        class = "display",
        thead(
          tr(
            th(colspan = 2, "Pre"),
            th(colspan = 2, "Post")
          ),
          tr(
            th("M"),
            th("SD"),
            th("M"),
            th("SD")
          ),
        )
      )
    )
    
    datatable(df, rownames = FALSE, container = cont, 
              options = list(
                columnDefs = list(
                  list(targets = "_all", className = "dt-center")
                )
              ))
    

    数据

    df <- structure(list(Pre_M = c(60.23, 59.96, 60.48), Pre_SD = c(8.02, 
    7.98, 8.04), Post_M = c(55.15, 56.48, 53.91), Post_SD = c(9.94, 
    10.16, 9.55)), class = "data.frame", row.names = c(NA, -3L))
    

    【讨论】:

      【解决方案2】:

      如果DT::datatable 的交互性对您来说并不重要(如表的简洁所示),我建议使用KableExtra::kable,它可以轻松处理 HTML 和 Latex 中的此类标头:https://cran.r-project.org/web/packages/kableExtra/vignettes/awesome_table_in_html.html

      【讨论】:

        猜你喜欢
        • 2020-11-05
        • 2020-05-07
        • 2018-10-07
        • 2021-02-21
        • 1970-01-01
        • 2020-05-13
        • 2020-06-26
        • 2017-11-16
        • 2018-12-17
        相关资源
        最近更新 更多