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
Oefeninstructies
- Roep
head()enstr()(één voor één) aan op dedata-slot vancountries_spdf. Controleer dat dit object gewoon een regulier data frame is. - Haal de kolom
nameuitcountries_spdfmet$. - Haal de kolom
subregionuitcountries_spdfmet[[.
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 [[