IniziaInizia gratis

Accedere ai dati negli oggetti sp

È piuttosto insolito conoscere esattamente gli indici degli elementi che vuoi mantenere; molto più spesso vorrai fare il sottoinsieme in base agli attributi dei dati. Hai visto che i dati associati a un Spatial___DataFrame risiedono nello slot data, ma di solito non accedi a questo slot direttamente.

Invece, il sottoinsieme con $ e [[ su un Spatial___DataFrame estrae direttamente le colonne dal data frame. Cioè, se x è un oggetto Spatial___DataFrame, allora x$col_name oppure x[["col_name"]] estrae la colonna col_name dal data frame. Pensalo come una scorciatoia: invece di dover prendere la colonna giusta dall’oggetto nello slot data (cioè x@data$col_name), puoi semplicemente usare x$col_name.

Cominciamo confermando che l’oggetto nello slot data è un normale data frame, poi esercitati a estrarre le colonne.

Questo esercizio fa parte del corso

Visualizzare dati geospaziali in R

Visualizza il corso

Istruzioni dell'esercizio

  • Chiama head() e str() (una alla volta) sullo slot data di countries_spdf. Verifica che questo oggetto sia un normale data frame.
  • Estrai la colonna name di countries_spdf usando $.
  • Estrai la colonna subregion di countries_spdf usando [[.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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



# Pull out the name column using $


# Pull out the subregion column using [[
Modifica ed esegui il codice