首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在shiny中的infoboxes中显示摘要统计信息

在shiny中的infoboxes中显示摘要统计信息
EN

Stack Overflow用户
提问于 2019-07-08 02:48:48
回答 1查看 421关注 0票数 1

我希望能够在我闪亮的应用程序的信息框中显示数据集每一列的汇总统计数据。我的应用程序允许用户上传他们自己的数据集,每个列都有不同的标题,所以我不能手动创建信息箱-它们应该从任何上传的数据集创建。到目前为止,我有以下代码:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-08 03:59:19

基本上,您需要在表的摘要上生成带有lapply的infoBoxes列表。以下是一种方法:

代码语言:javascript
复制
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
  dashboardHeader(title = "Dynamic boxes"),
  dashboardSidebar(),
  dashboardBody(
    fluidRow(
      uiOutput("ibox")
    )))
server <- function(input, output) {


  ############ Basic Stats Events ############


  # Return the requested dataset ----
  datasetInputBasicStats <- reactive({
    mtcars
  })

  sumdiplay = reactive({
  plouf <- summary(datasetInputBasicStats())
  info <- lapply(colnames(plouf),function(coln){
    infoBox(
      coln,
      paste0(plouf[,coln],collapse = "\n"),
      icon = icon("credit-card"),
      width = 6
    )
  })
  return(info)
  })
  output$ibox <- renderUI({
    sumdiplay()
  })}
shinyApp(ui, server)

我使用lapply中的列名列表来获得infoBoxe中的列名:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56925123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档