R语言 闪亮:合并DT::datatable中的单元格

syqv5f0l  于 2022-12-20  发布在  其他
关注(0)|答案(2)|浏览(167)

我想在shiny中合并DT::datatable中的列中的几行。可以这样做吗?
目前我可以输出如下所示的内容:

但理想情况下,我希望合并行并输出如下内容:

在DT::datatable中可以像这样合并行吗?

m1m5dgzv

m1m5dgzv1#

datatables-rowsgroup library的帮助下,这是可能的。下面是一个例子:

library(shiny)
library(DT)

dat <- iris[c(1,2,3,51,52,53,101,102,103), c(5,1,2,3,4)]

ui <- fluidPage(
  DTOutput("table")
)

server <- function(input, output){
  output[["table"]] <- renderDT({
    dtable <- datatable(dat, rownames = FALSE, 
                        options = list(
                          rowsGroup = list(0) # merge cells of column 1
                        ))
    path <- "U:/Data/shiny/DT/www" # folder containing dataTables.rowsGroup.js
    dep <- htmltools::htmlDependency(
      "RowsGroup", "2.0.0", 
      path, script = "dataTables.rowsGroup.js")
    dtable$dependencies <- c(dtable$dependencies, list(dep))
    dtable
  })
}

shinyApp(ui, server)

jrcvhitl

jrcvhitl2#

嘿,据我所知,这是不可能做到这一点,在DT我有另一种方法,使之成为现实。

kable(c, align = "c") %>%
  kable_styling(bootstrap_options = "striped", full_width = F, position = "left",font_size = 12)%>%
  column_spec(1, bold = T) %>%
  collapse_rows(columns = 1, valign = "middle")

请尝试一下,效果很好:)

相关问题