Skip to content

Instantly share code, notes, and snippets.

@Nicolabo
Created May 26, 2018 19:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Nicolabo/f3e8aa7bf80c4cb35249df2172fb7303 to your computer and use it in GitHub Desktop.
Save Nicolabo/f3e8aa7bf80c4cb35249df2172fb7303 to your computer and use it in GitHub Desktop.
Task 5
shinyServer(function(input, output, session) {
dayFilteredData <- reactive({
modFlights %>%
filter(name %in% input$carrierName) %>%
group_by(name, hour) %>%
summarise(delayed_flight_perc = sum(dep_delay > input$delayFlightRange[1] &
dep_delay < input$delayFlightRange[2] &
distance > input$distance_val) /
sum(distance > input$distance_val))
})
output$ddelay_plot <- renderPlot({
ggplot(dayFilteredData(), aes(hour, delayed_flight_perc, fill = name)) +
geom_col(position = 'dodge') +
theme_hc(base_size = 18) +
scale_fill_hc() +
xlab("Departure hour") +
ylab("Percentage of delayed flights") +
scale_y_continuous(labels = scales::percent) +
scale_x_continuous(limits = c(0,24), breaks = seq(0, 24, 2)) +
guides(fill=guide_legend(title=""))
})
output$table <- renderTable({
dayFilteredData() %>%
mutate(
delayed_flight_perc = scales::percent(delayed_flight_perc)
)
})
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment