Kom igångKom igång gratis

Å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

Visa kurs

Övningsinstruktioner

  • Anropa head() och str() (ett i taget) på data-sloten i countries_spdf. Kontrollera att objektet är en vanlig dataram.
  • Hämta kolumnen name från countries_spdf med hjälp av $.
  • Hämta kolumnen subregion från countries_spdf med 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 [[
Redigera och kör kod