В пакете kableExtra
есть отличная функция под названием add_header_above()
, которая создает дополнительную строку заголовка в выходной таблице поверх фактических имен столбцов. Это может быть очень полезно для группировки данных. При настройке fixed_thead = TRUE
в kable_styling()
фактические имена столбцов при прокрутке останавливаются, но эта дополнительная строка заголовка отсутствует.
Вот минимальное приложение 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()
sticky? Думаю, мне нужно будет включить некоторые CSS или JavaScript в приложении для этого.