Strzelaniny masowe: dodawanie danych wejściowych
Strzelaniny masowe to temat intensywnych dyskusji w Stanach Zjednoczonych. Publiczna baza danych strzelanin masowych od 1982 roku została udostępniona przez organizację non-profit Mother Jones. W ciągu kolejnych trzech ćwiczeń zbudujesz aplikację Shiny, która pozwoli eksplorować te zdarzenia na interaktywnej mapie.
W tym ćwiczeniu dodasz suwak do filtrowania według liczby ofiar śmiertelnych (fatalities) oraz pole zakresu dat do filtrowania według wybranego przedziału czasowego. Twoja aplikacja powinna wyglądać jak na poniższym zrzucie ekranu.

Zbiór danych mass_shootings oraz pakiety shiny, dplyr i leaflet zostały już wczytane.
To ćwiczenie jest częścią kursu
Tworzenie aplikacji internetowych z Shiny w R
Instrukcje do ćwiczenia
- Dodaj suwak (
sliderInput) o nazwienb_fatalities, który będzie filtrował zbiór danychmass_shootingswedług liczby ofiar śmiertelnych. - Dodaj pole zakresu dat (
dateRangeInput) o nazwiedate_range, które będzie filtrować dane według wybranego przedziału czasowego.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
ui <- bootstrapPage(
theme = shinythemes::shinytheme('simplex'),
leaflet::leafletOutput('map', height = '100%', width = '100%'),
absolutePanel(top = 10, right = 10, id = 'controls',
# CODE BELOW: Add slider input named nb_fatalities
# CODE BELOW: Add date range input named date_range
),
tags$style(type = "text/css", "
html, body {width:100%;height:100%}
#controls{background-color:white;padding:20px;}
")
)
server <- function(input, output, session) {
output$map <- leaflet::renderLeaflet({
leaflet() %>%
addTiles() %>%
setView( -98.58, 39.82, zoom = 5) %>%
addTiles()
})
}
shinyApp(ui, server)