大規模槍擊事件:加入輸入元件
在美國,大規模槍擊事件一直是高度關注的議題。非營利組織 Mother Jones 提供了一個自 1982 年起的大規模槍擊事件公開資料庫。接下來的 3 個練習中,你將建立一個 Shiny 應用程式,在互動地圖上探索這些事件。
在這個練習中,你要加入一個滑桿輸入,用來依 fatalities(死亡人數)篩選,並加入一個日期區間輸入,用來依日期範圍篩選。你的應用程式應該與螢幕截圖中的畫面相似。

我們已經載入資料集 mass_shootings,以及套件 shiny、dplyr 和 leaflet。
本練習屬於課程
使用 R 的 Shiny 建立網頁應用程式
練習說明
- 加入一個名為
nb_fatalities的滑桿輸入,用來依死亡人數篩選資料集mass_shootings。 - 加入一個名為
date_range的日期區間輸入,用來依日期範圍篩選。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
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)