闪亮仪表板中 DT::datatable 中的因素下拉过滤器不起作用
Factor dropdown filter in DT::datatable in shiny dashboards not working
如果我有一个因子列并添加带有 DT 的筛选器,下拉菜单会在闪亮的仪表板中显示 cut-off。这只是我的问题还是一个错误。
我以 mtcars 为例,我将 cyl 作为一个因素。 (数字滑块过滤器工作正常,但因子过滤器不工作)。这是代码和屏幕截图。
## app.R ##
library(shinydashboard)
library(dplyr)
mtcars$cyl <- as.factor(mtcars$cyl)
ui <- dashboardPage(
dashboardHeader(title = "Simple Dashboard"),
## Sidebar content
dashboardSidebar(sidebarMenu(
menuItem(
"Dashboard", tabName = "dashboard", icon = icon("dashboard")
),
menuItem("Widgets", tabName = "widgets", icon = icon("th"))
)),
## Body content
dashboardBody(tabItems(
# First tab content
tabItem(tabName = "dashboard",
fluidRow(
box(plotOutput("plot1", height = 250)),
box(
title = "Controls",
sliderInput("slider", "Number of observations:", 1, 100, 50)
)
)),
# Second tab content
tabItem(tabName = "widgets",
fluidRow(DT::dataTableOutput('items_dt')))
))
)
server <- function(input, output) {
set.seed(122)
histdata <- rnorm(500)
output$plot1 <- renderPlot({
data <- histdata\[seq_len(input$slider)\]
hist(data)
})
output$items_dt = DT::renderDataTable(
mtcars,
filter = 'bottom',
options = list(scrollX = TRUE)
)
}
shinyApp(ui, server)
通过不执行 scrollX 或 scrollY - 并将过滤器放在顶部,我在下拉菜单方面运气更好。
B^(
这似乎是带有 DT 的闪亮仪表板中的错误。已举报https://github.com/rstudio/DT/issues/230
我通过将数据框的列类型更改为 factor 解决了这个问题:df[ 'X1'] <- as.factor(df[ 'X1'])
如果我有一个因子列并添加带有 DT 的筛选器,下拉菜单会在闪亮的仪表板中显示 cut-off。这只是我的问题还是一个错误。
我以 mtcars 为例,我将 cyl 作为一个因素。 (数字滑块过滤器工作正常,但因子过滤器不工作)。这是代码和屏幕截图。
## app.R ##
library(shinydashboard)
library(dplyr)
mtcars$cyl <- as.factor(mtcars$cyl)
ui <- dashboardPage(
dashboardHeader(title = "Simple Dashboard"),
## Sidebar content
dashboardSidebar(sidebarMenu(
menuItem(
"Dashboard", tabName = "dashboard", icon = icon("dashboard")
),
menuItem("Widgets", tabName = "widgets", icon = icon("th"))
)),
## Body content
dashboardBody(tabItems(
# First tab content
tabItem(tabName = "dashboard",
fluidRow(
box(plotOutput("plot1", height = 250)),
box(
title = "Controls",
sliderInput("slider", "Number of observations:", 1, 100, 50)
)
)),
# Second tab content
tabItem(tabName = "widgets",
fluidRow(DT::dataTableOutput('items_dt')))
))
)
server <- function(input, output) {
set.seed(122)
histdata <- rnorm(500)
output$plot1 <- renderPlot({
data <- histdata\[seq_len(input$slider)\]
hist(data)
})
output$items_dt = DT::renderDataTable(
mtcars,
filter = 'bottom',
options = list(scrollX = TRUE)
)
}
shinyApp(ui, server)
通过不执行 scrollX 或 scrollY - 并将过滤器放在顶部,我在下拉菜单方面运气更好。
B^(
这似乎是带有 DT 的闪亮仪表板中的错误。已举报https://github.com/rstudio/DT/issues/230
我通过将数据框的列类型更改为 factor 解决了这个问题:df[ 'X1'] <- as.factor(df[ 'X1'])