Aan de slagGa gratis aan de slag

Gegevens benaderen in sp-objecten

Het is vrij ongebruikelijk dat je precies de indexen weet van de elementen die je wilt behouden; veel waarschijnlijker is dat je subset op basis van gegevensattributen. Je hebt gezien dat de gegevens die horen bij een Spatial___DataFrame in de data-slot staan, maar je benadert die slot meestal niet rechtstreeks.

In plaats daarvan halen subsetting met $ en [[ op een Spatial___DataFrame kolommen direct uit het data frame. Dus als x een Spatial___DataFrame-object is, dan haalt x$col_name of x[["col_name"]] de kolom col_name uit het data frame. Zie dit als een snelkoppeling: in plaats van de juiste kolom uit het object in de data-slot te moeten pakken (dus x@data$col_name), kun je gewoon x$col_name gebruiken.

Laten we beginnen met controleren dat het object in de data-slot gewoon een regulier data frame is, en oefen daarna met het ophalen van kolommen.

Deze oefening maakt deel uit van de cursus

Georuimtelijke data visualiseren in R

Cursus bekijken

Oefeninstructies

  • Roep head() en str() (één voor één) aan op de data-slot van countries_spdf. Controleer dat dit object gewoon een regulier data frame is.
  • Haal de kolom name uit countries_spdf met $.
  • Haal de kolom subregion uit countries_spdf met [[.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Call head() and str() on the data slot of countries_spdf



# Pull out the name column using $


# Pull out the subregion column using [[
Code bewerken en uitvoeren