【发布时间】:2020-06-16 06:20:24
【问题描述】:
kableExtra 包有一个很棒的函数add_header_above(),它会在输出表中实际列名的顶部创建一个额外的标题行。这对于分组数据非常有用。当在kable_styling() 中设置fixed_thead = TRUE 时,实际的列名在向下滚动时会被冻结,但这个额外的标题行不会。
这是一个最小的shiny 应用程序,它说明了我的意思。请注意,如果您在 RStudio 查看器中查看应用程序,则普通列标题和其他列标题都不是粘性的。而是在适当的网络浏览器中运行它。
library(shiny)
library(magrittr)
ui <- fluidPage(
tableOutput("table")
)
server <- function(input, output, session) {
output$table <- function() {
knitr::kable(mtcars) %>%
kableExtra::kable_styling(fixed_thead = TRUE) %>%
kableExtra::add_header_above(c(" " = 1, "Header 1" = 5, "Header 2" = 6))
}
}
shinyApp(ui, server)
如何使使用add_header_above() 创建的附加标题行具有粘性?我想我需要在应用程序中加入一些 CSS 或 JavaScript 才能做到这一点。
【问题讨论】:
标签: javascript css r shiny kable