DT 数据表中的列对齐

Posted

技术标签:

【中文标题】DT 数据表中的列对齐【英文标题】:Column alignment in DT datatable 【发布时间】:2016-06-15 10:24:52 【问题描述】:

在我的shiny 应用程序中,我正在使用DT 库中的datatable 函数来构造一个表格并希望将列对齐在中心。我可以使用formatStyle('column', textAlign = 'center'),但它只影响列体而不影响标题。

【问题讨论】:

【参考方案1】:

我们必须在函数datatable的参数option中设置columnDefs

请看下面的例子:

library(DT)

datatable(head(iris),
          rownames = FALSE,
          options = list(
            columnDefs = list(list(className = 'dt-center', targets = 0:4))
            )
          )

我们必须设定目标。在示例中,所有 5 列都对齐到“中心”(targets = 0:4)。

最后,请注意列号从 0 开始,而不是从 1 开始。

注意:我们可以使用targets="_all" 应用于所有列,而不管列数。

【讨论】:

以上是关于DT 数据表中的列对齐的主要内容,如果未能解决你的问题,请参考以下文章

由于用户选择,当列改变位置时,在Shiny中取消选择DT :: formatRound中的列

涉及因素的数据表分配

通过R中的列的cumsum拆分data.table

Postgres - 将行转换为两个表中的列

为啥数据表在c#中填充错误的列

Shiny:合并 DT::datatable 中的单元格