In [14]:
library(httr)
# Pull the NewsroomDB URL from an environment variable so we don't expose our super-secret data feed ;-)
kNewsroomDbUrl <- Sys.getenv("NEWSROOMDB_URL")
# Download homicides CSV
r <- GET(paste0(kNewsroomDbUrl, "table/csv/homicides"))
# Load CSV into a dataframe
homicide.victims.csv <- content(r, "text")
con <- textConnection(homicide.victims.csv)
homicide.victims <- read.csv(con)
close(con)
# Parse some of the columns
# Convert the Date column to a date object
homicide.victims$Occ.Date <- as.Date(homicide.victims$Occ.Date, format="%Y-%m-%d")
# Extract the year from the date
homicide.victims$Year <- as.numeric(format(homicide.victims$Occ.Date,'%Y'))
In [15]:
library(dplyr)
# Get only 2016 homicide victims
homicide.victims.2016 <- filter(homicide.victims, Year == 2016)
# Group them by day
homicide.victims.2016.by.date <- group_by(homicide.victims.2016, Occ.Date)
# Count the homicide victims each day and sort in descending order
homicide.victims.2016.date.counts <- summarise(homicide.victims.2016.by.date, count = n()) %>%
arrange(desc(count))
In [16]:
homicide.victims.2016.date.counts
In [ ]: