It would be easier to just use the JSON data directly (use the "Developer Tools" in almost any modern browser to track downloaded URLs ... it won't take long to find on this list):
library(jsonlite) url <- "https://js.washingtonpost.com/graphics/policeshootings/policeshootings.json?d14385542" shootings <- fromJSON(url) dplyr::glimpse(shootings) ## Observations: 564 ## Variables: ## $ id (int) 3, 4, 5, 8, 9, 11, 13, 15, 16, 17, 19, 21, ... ## $ date (chr) "2015-01-02", "2015-01-02", "2015-01-03", "... ## $ description (chr) "Elliot, who was on medication for depressi... ## $ blurb (chr) "a 53-year-old man of Asian heritage armed ... ## $ name (chr) "Tim Elliot", "Lewis Lee Lembke", "John Pau... ## $ age (int) 53, 47, 23, 32, 39, 18, 22, 35, 34, 47, 25,... ## $ gender (chr) "M", "M", "M", "M", "M", "M", "M", "M", "F"... ## $ race (chr) "A", "W", "H", "W", "H", "W", "H", "W", "W"... ## $ armed (chr) "gun", "gun", "unarmed", "toy weapon", "nai... ## $ city (chr) "Shelton", "Aloha", "Wichita", "San Francis... ## $ state (chr) "WA", "OR", "KS", "CA", "CO", "OK", "AZ", "... ## $ address (chr) "600 block of E. Island Lake Drive", "4519 ... ## $ lat (dbl) 47.24683, 45.48620, 37.69477, 37.76291, 40.... ## $ lon (dbl) -123.12159, -122.89128, -97.28055, -122.422... ## $ is_geocoding_exact (lgl) TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, TRUE, T... ## $ mental (lgl) TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FAL... ## $ sources (list) http: