Aan de slagBegin gratis

Public colleges in kaart brengen

We kunnen elke sector als een laag aan onze kaart toevoegen, zodat gebruikers kunnen kiezen welke sectoren worden getoond. Hiervoor gebruiken we een nieuw argument van de functie addCircleMarkers(), namelijk een group.

leaflet() %>% 
        addProviderTiles("CartoDB") %>% 
        addCircleMarkers(data = public, 
                         label = ~htmlEscape(name), 
                         group = "Public")

We voegen nog een extraatje toe aan onze kaart uit de htmltools-bibliotheek. Door onze labels te wrappen met de functie htmlEscape() worden tekens opgeschoond die als HTML geïnterpreteerd kunnen worden. Zo voorkom je dat namen van colleges onverwachte opmaak krijgen.

Het kleurpalet pal dat we in Hoofdstuk 2 hebben gemaakt, is alvast voor je geladen.

Deze oefening maakt deel uit van de cursus

Interactieve kaarten met leaflet in R

Bekijk cursus

Oefeninstructies

  • Laad het pakket htmltools.
  • Filter de ipeds-gegevens om een data frame te maken met alleen public colleges.
  • Maak een leaflet-kaart van public colleges.
  • Voeg het argument group toe aan addCircleMarkers().

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan te vullen.

# Load the htmltools package
___

# Create data frame called public with only public colleges
public <- ___(ipeds, sector_label == "Public")  

# Create a leaflet map of public colleges called m3 
m3 <- leaflet() %>% 
        addProviderTiles("CartoDB") %>% 
        addCircleMarkers(data = ___, radius = 2, label = ~htmlEscape(name),
                         color = ~pal(sector_label), ___ = "Public")

m3
Code bewerken en uitvoeren