library(dplyr) library(readr) library(leaflet) library(sf) library(tidyverse) marchdata <- read_csv("~/Downloads/T201703ADDR+BNFT.CSV", col_names = FALSE) %>% dplyr::rename(postcode = X8) #marchdata <- http://datagov.ic.nhs.uk/presentation/2017_03_March/T201703ADDR+BNFT.CSV %>% #RCurl::getURL() %>% # textConnection() %>% # read.csv() ccg <- sf::st_read("https://openprescribing.net/api/1.0/org_location/?org_type=ccg") %>% sf::st_as_sf() #temp <- tempfile() #download.file("https://www.freemaptools.com/download/full-postcodes/ukpostcodes.zip",temp) #ukpostcodes <- read.csv(unz(temp, "ukpostcodes.csv")) #unlink(temp) ukpostcodes <- read_csv("~/Dropbox/Arran/alldata/ukpostcodes.csv") dataset <- left_join(marchdata, ukpostcodes, by="postcode")
leaflet() %>% setView(-1.341739, 53.104565, zoom = 6) %>% addTiles() %>% addMarkers( lng = dataset$longitude, lat = dataset$latitude, label = dataset$X3, group = "clinics") %>% addPolygons( data=ccg, group = "ccgs", label = ccg$name, fillOpacity = 0.5, weight=2, highlightOptions = highlightOptions(color = "black", weight = 2)) %>% addLayersControl( baseGroups = c("ccgs", "clinics", "Nothing"), options = layersControlOptions(collapsed = TRUE) )
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.