如何在 R 中的数据表 DT 中添加行边框和斑马条纹(行条纹)?

Posted

技术标签:

【中文标题】如何在 R 中的数据表 DT 中添加行边框和斑马条纹(行条纹)?【英文标题】:How to add row borders and zebra stripes (row striping) to datatables DT in R? 【发布时间】:2015-04-15 13:49:55 【问题描述】:

我想知道将row borders styling 和zebra stripes option 添加到使用R 中的包DT 创建的datatables 的正确方法。

简单的入门示例:

library(DT)
datatable(iris)

带有选项的简单示例:

datatable(head(iris, 20), options = list(
  columnDefs = list(list(className = 'dt-center', targets = 4)),
  pageLength = 5,
  lengthMenu = c(5, 10, 15, 20)
))

不知道为什么我收到了反对票?如果有任何不清楚的地方或如何改进这个问题,请告诉我。

【问题讨论】:

【参考方案1】:

您可以将striperow-border 类添加到表容器中:

library(DT)
library(htmltools)
datatable(
  head(iris, 20),
  container = tags$table(
    class="stripe row-border",
    tags$thead(tags$tr(lapply(colnames(iris), tags$th)))
  )
)

这将创建包含两个类的table 容器,并将应用样式功能。您可以从您发布的链接中添加任何其他样式。

【讨论】:

如何对列而不是行进行条带化?

以上是关于如何在 R 中的数据表 DT 中添加行边框和斑马条纹(行条纹)?的主要内容,如果未能解决你的问题,请参考以下文章

在 R Shiny 中使用 DT::renderDataTable 时如何抑制行名?

如何在 Shiny DT 数据表中预选行

计算并向R中的数据框添加新变量

如何使用 R Shiny 中的 DT 包格式化数据表输入?

c# datatable 指定行添加内容

booatrap中的表格样式