I'm trying to filter a data frame with user input as radio buttons. Unfortunately, only one type of filter works (the "Annual" version in my example), but the "Monthly" and "Quarterly" options are not returning anything. Here is my sample data set and code.
# sample data
mydf <- data.frame("Data"=rnorm(12),
"Months"=c("Jan", "Nov", "Dec", "Feb",
"Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct"))
library(shiny)
library(dbplyr)
ui <- fluidPage(
# Input() function
radioButtons(inputId = "myDateInterval", label = "Select Date Interval",
choiceNames = list("Monthly","Quarterly","Annual"),
choiceValues = list(unique(as.character(mydf$Month)),
unique(as.character(mydf$Month))
[seq(1,length(unique(mydf$Month)),3)],
unique(as.character(mydf$Month)[1]))),
# Output() functions
tableOutput("results"))
# set up server object
server <- function(input, output) {
output$results <- renderTable({
mydf %>% filter(Months %in% input$myDateInterval)
})
}
shinyApp(ui = ui, server = server)