Thanks.
Here is my code:
shinyApp(
ui = ffluidPage(
sidebarLayout(
sidebarPanel(
checkboxInput("quartercheckBox_portfolio", "Quarter", value = TRUE),
conditionalPanel(
condition = "input.quartercheckBox_portfolio == 1",
uiOutput("quarterOutput_portfolio")
),
checkboxInput("property_typecheckBox_portfolio", "Property Type", value = TRUE),
conditionalPanel(
condition = "input.property_typecheckBox_portfolio == 1",
uiOutput("property_typeOutput_portfolio")
),
checkboxInput("statecheckBox_portfolio", "State", value = FALSE),
conditionalPanel(
condition = "input.statecheckBox_portfolio == 1",
uiOutput("stateOutput_portfolio")
),
checkboxInput("msacheckBox_portfolio", "MSA", value = FALSE),
conditionalPanel(
condition = "input.msacheckBox_portfolio == 1",
uiOutput("msaOutput_portfolio")
),
uiOutput("size_sf_units_keysOutput_portfolio"),
uiOutput("acquisition_dateOutput_portfolio"),
uiOutput("occupancyOutput_portfolio")
width = 3
),
mainPanel(dataTableOutput("portfolio"))
),
server = function(input, output, session) {
output$plot <- renderDataTable({
whole <- cf_portfolio %>%
filter(
size_sf_units_keys >= minsize_sf_units_keys,
size_sf_units_keys <= maxsize_sf_units_keys,
acquisition_date >= minacquisition_date,
acquisition_date <= maxacquisition_date,
occupancy >= minoccupancy,
occupancy <= maxoccupancy)
if (input$msacheckBox_portfolio == FALSE & input$statecheckBox_portfolio == FALSE) {
whole %>%
datatable(extensions = c("Buttons"))
} else if (input$msacheckBox_portfolio == TRUE & input$statecheckBox_portfolio == FALSE) {
whole %>%
filter(msa %in% input$msaInput_portfolio) %>%
datatable(extensions = c("Buttons"))
} else if (input$msacheckBox_portfolio == FALSE & input$statecheckBox_portfolio == TRUE) {
whole %>%
filter(state %in% input$stateInput_portfolio) %>%
datatable(extensions = c("Buttons"))
} else if (input$msacheckBox_portfolio == TRUE & input$statecheckBox_portfolio == TRUE) {
whole %>%
filter(state %in% input$stateInput_portfolio) %>%
filter(msa %in% input$msaInput_portfolio) %>%
datatable(extensions = c("Buttons"))
}
})
}
)