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
Istruzioni dell'esercizio
- Chiama
head()estr()(una alla volta) sullo slotdatadicountries_spdf. Verifica che questo oggetto sia un normale data frame. - Estrai la colonna
namedicountries_spdfusando$. - Estrai la colonna
subregiondicountries_spdfusando[[.
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 [[