Любая библиотека в R Shiny, которая предоставляет несколько имен столбцов и строк?
Я ищу библиотеку в R, которая может генерировать результаты, как прикреплено на картинке, то есть несколько имен столбцов и строк. В настоящее время я использую библиотеки rpivotTable и DT::Datatable для той же цели и создаю ShinyApp, используя их.
Но проблема, с которой я сталкиваюсь, заключается в экспорте выходных данных, чтобы преуспеть с помощью ShinyApp, который либо идет с неправильным повторением заголовков, либо с пропуском заголовков. Например, когда я загружаю вывод Iris, как указано в кодах ниже, я не получаю верхние заголовки Sepal и Petal.
мне нужно это
library(shiny)
library(DT)
iris<-iris[,c(5,1:4)]
ui =basicPage(
tags$head(
tags$style(type = "text/css",
HTML("th { text-align: center; }")
)
),
selectInput(inputId = "Species",
label = "Species:",
choices = c("All",
unique(as.character(iris$Species)))),
h2('Iris Table'),
DT::dataTableOutput('mytable')
)
server = function(input, output) {
output$mytable = DT::renderDataTable({
# a custom table container
sketch = htmltools::withTags(table(
class = 'display',
thead(
tr(
th(rowspan = 2, 'Species'),
th(colspan = 2, 'Sepal'),
th(colspan = 2, 'Petal')
),
tr(
lapply(rep(c('Length', 'Width'), 2), th)
)
)
))
DT::datatable(filter = "top", rownames = FALSE, container = sketch,
extensions = 'Buttons',
escape = FALSE,
options = list(dom = 'Bfrtip',
buttons =
list('colvis', list(
extend = 'collection',
buttons = list(list(extend='csv',
filename =
'hitStats'),
list(extend='excel',
filename =
'hitStats'),
list(extend='pdf',
filename=
'hitStats'),
list(extend='copy',
filename =
'hitStats'),
list(extend='print',
filename =
'hitStats')),
text = 'Download'
)),
scrollX = TRUE,
pageLength = nrow(iris),
order=list(list(2,'desc'))),
{
data<-iris
if(input$Species != 'All'){
data<-data[data$Species == input$Species,]
}
# data<-data[,c("Species",input$columns),drop=FALSE]
#
data
})
})
}
shinyApp(ui = ui, server = server)