Åtkomst till data i sp-objekt
Det är ovanligt att känna till exakt vilka index man vill behålla – oftare vill man filtrera baserat på dataattribut. Du har sett att datan i ett Spatial___DataFrame finns i data-sloten, men normalt sett går man inte dit direkt.
Istället hämtar $ och [[ kolumner direkt från dataramen när du använder dem på ett Spatial___DataFrame. Om x är ett Spatial___DataFrame-objekt, hämtar alltså x$kolumnnamn eller x[["kolumnnamn"]] kolumnen kolumnnamn från dataramen. Tänk på det som en genväg: i stället för att hämta kolumnen via data-sloten (dvs. x@data$kolumnnamn) kan du helt enkelt använda x$kolumnnamn.
Låt oss börja med att bekräfta att objektet i data-sloten är en vanlig dataram, och sedan öva på att hämta ut kolumner.
Den här övningen är en del av kursen
Visualisering av geospatial data i R
Övningsinstruktioner
- Anropa
head()ochstr()(ett i taget) pådata-sloten icountries_spdf. Kontrollera att objektet är en vanlig dataram. - Hämta kolumnen
namefråncountries_spdfmed hjälp av$. - Hämta kolumnen
subregionfråncountries_spdfmed hjälp av[[.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Call head() and str() on the data slot of countries_spdf
# Pull out the name column using $
# Pull out the subregion column using [[