LoslegenKostenlos starten

Öffentliche Hochschulen kartieren

Wir können jeden Sektor als eigene Ebene zu unserer Karte hinzufügen, sodass Nutzer auswählen können, welche Sektoren angezeigt werden. Dazu verwenden wir ein neues Argument der Funktion addCircleMarkers(), nämlich group.

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

Außerdem integrieren wir ein weiteres Feature aus der Bibliothek htmltools in unsere Karte. Wenn wir unsere Labels mit der Funktion htmlEscape() umschließen, werden Zeichen bereinigt, die sonst als HTML interpretiert werden könnten. So wird verhindert, dass Hochschulnamen unbeabsichtigt formatiert erscheinen.

Die in Kapitel 2 erstellte Farbpalette pal wurde für dich geladen.

Diese Übung ist Teil des Kurses

<Kurs>Interaktive Karten mit leaflet in R</Kurs>
Kurs ansehen

Übungsanweisungen

  • Lade das Paket htmltools.
  • Filtere die ipeds-Daten, um einen Data Frame nur mit öffentlichen Hochschulen zu erstellen.
  • Erstelle eine leaflet-Karte mit öffentlichen Hochschulen.
  • Füge das Argument group zu addCircleMarkers() hinzu.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

# 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 bearbeiten und ausführen