【发布时间】:2021-01-13 21:55:11
【问题描述】:
我正在尝试显示一个 csv 文件并创建复选框以允许过滤。该应用程序运行时没有任何错误,但我在复选框所在的位置得到一个空白框。如何让复选框显示?
library(shiny)
library(DT)
df <- read.csv("new_and_deactivated_accounts.csv", header = TRUE)
ui <- fluidPage(
# Application title
titlePanel("GIS Workload"),
sidebarLayout(
sidebarPanel(
conditionalPanel(
'input.dataset === "df"',
checkboxGroupInput("checkbox", "Select something",
names(df), selected = names(df))
)
),
mainPanel(
tabsetPanel(
id='df',
tabPanel(DT::dataTableOutput("mytable1"))
)
)
)
)
server <- function(input, output) {
output$mytable1 <- DT::renderDataTable({
DT::datatable(df[, input$checkbox, drop = FALSE])
})
}
# Run the application
shinyApp(ui, server)
【问题讨论】:
-
您的条件面板检查
input$dataset=="df"。但是您的应用中没有input$dataset。 -
明白了,不过我需要删除 === "df" 才能让它工作