我想在shiny中合并DT::datatable中的列中的几行。可以这样做吗?目前我可以输出如下所示的内容:
但理想情况下,我希望合并行并输出如下内容:
在DT::datatable中可以像这样合并行吗?
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)
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")
请尝试一下,效果很好:)
2条答案
按热度按时间m1m5dgzv1#
在datatables-rowsgroup library的帮助下,这是可能的。下面是一个例子:
jrcvhitl2#
嘿,据我所知,这是不可能做到这一点,在DT我有另一种方法,使之成为现实。
请尝试一下,效果很好:)