Мне бы хотелось, чтобы в моем блестящем приложении была возможность отображать сводную статистику по каждому столбцу набора данных в информационных блоках. Мое приложение позволяет пользователям загружать свои собственные наборы данных с разными заголовками для каждого столбца, поэтому я не могу вручную создавать инфобоксы - они должны создаваться из любого загруженного набора данных. Пока у меня есть код ниже:
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(title = "Dynamic boxes"),
dashboardSidebar(),
dashboardBody(
fluidRow(
verbatimTextOutput("summaryBasicStats"),
uiOutput("ibox")
)))
server <- function(input, output) {
############ Basic Stats Events ############
# Return the requested dataset ----
datasetInputBasicStats <- reactive({
mtcars
})
# Generate a summary of the dataset ----
output$summaryBasicStats <- renderPrint({
dataset <- datasetInputBasicStats()
summary(dataset)
})
output$ibox <- renderUI({
list(
infoBox(
"Title",
5,
icon = icon("credit-card")
),
infoBox(
"Title",
5,
icon = icon("credit-card")
),
infoBox(
"Title",
4,
icon = icon("credit-card")
)
)
})}
shinyApp(ui, server)