【发布时间】:2020-08-01 14:10:57
【问题描述】:
大家好,
我需要你的帮助:我有一个名为 data_test 的数据框,你可以用这些行重现它:
PC<-c('001','002','003','004','005','006','007','008','009','010')
A<-c('2','2','1','1','2','0','2','0','1','0')
B<-c('0','2','0','0','1','0','0','0','1','0')
C<-c('1','0','0','0','2','2','0','0','0','1')
NB_CARS<-c('1','3','1','1','0','2','1','3','2','2')
data_test <- data.frame(PC, A, B, C, NB_CARS)
我有三个链接的 chekboxGroupInputs,分别名为“variable1”、“variable2”和“variable3”。当我检查其中一些 chekboxGroupInputs 时,匹配的行数会更新。但是我想插入一个反应式 SelectInput 来显示基于“NB_CARS”变量的汽车数量,但我无法做到这一点。请你帮助我好吗 ?非常感谢。
这是我的代码:
ui <- fluidPage(
fluidRow(
column(3,
checkboxGroupInput("variable1", "Occurences of column A :",
c("Yes (1)" = "1",
"No (2)" = "2",
"Perhaps (0)" = "0")),
checkboxGroupInput("variable2", "Occurences of column B :",
c("Yes (1)" = "1",
"No (2)" = "2",
"Perhaps (0)" = "0")),
checkboxGroupInput("variable3", "Occurences of column C :",
c("Yes (1)" = "1",
"No (2)" = "2",
"Perhaps (0)" = "0"))),
column(3,
tableOutput("data")),
column(3,
textOutput("result"))
)
)
server <- function(input, output, session) {
result <- 0
df1 <- reactive({
filter(data_test,
(is.null(input$variable1) | A %in% input$variable1),
(is.null(input$variable2) | B %in% input$variable2),
(is.null(input$variable3) | C %in% input$variable3))
})
output$result <- renderText(paste("Number of occurences = ", nrow(df1())))
output$data <- renderTable({df1()})
}
shinyApp(ui, server)
【问题讨论】: