【发布时间】:2020-09-06 16:33:27
【问题描述】:
我正在尝试根据分组变量拆分数据框,然后在闪亮的仪表板应用程序中将每个组显示为单独框中的表格。 但是,我在所有表格中一直得到相同的组。每个框的标题都显示正确,如果我介绍一些打印语句,我还可以看到似乎处理了正确的数据。 以下是重现问题的示例:
library(tidyverse)
library(shiny)
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(),
dashboardSidebar(),
dashboardBody(uiOutput("tables"))
)
server <- function(input, output) {
output$tables <- renderUI({
df <- iris %>%
group_by(Species) %>%
group_split()
ui <- tagList()
for(df.split in df) {
id <- paste0("tbl_", df.split[1, "Species"])
output[[id]] <- renderTable(head(df.split, 3))
ui <- append(
ui,
box(
title = df.split[1, "Species"],
tableOutput(id)
)
)
}
return(ui)
})
}
shinyApp(ui = ui, server = server)
【问题讨论】:
标签: r shiny shinydashboard