Accesarea datelor în obiectele sp
Este destul de rar să cunoști exact indicii elementelor pe care vrei să le păstrezi; mult mai frecvent vei dori să faci subsetting pe baza atributelor din date. Ai văzut că datele asociate unui Spatial___DataFrame se află în slotul data, dar de obicei nu accesezi acest slot direct.
În schimb, operatorii $ și [[ aplicați pe un Spatial___DataFrame extrag coloane direct din data frame. Adică, dacă x este un obiect de tip Spatial___DataFrame, atunci x$col_name sau x[["col_name"]] extrage coloana col_name din data frame. Gândește-te la asta ca la o scurtătură: în loc să extragi coloana din obiectul aflat în slotul data (adică x@data$col_name), poți folosi pur și simplu x$col_name.
Hai să începem prin a confirma că obiectul din slotul data este un data frame obișnuit, apoi să exersăm extragerea coloanelor.
Acest exercițiu face parte din cursul
Vizualizarea datelor geospațiale în R
Instrucțiuni pentru exercițiu
- Aplică
head()șistr()(pe rând) pe slotuldataal obiectuluicountries_spdf. Verifică că acest obiect este un data frame obișnuit. - Extrage coloana
namedincountries_spdffolosind$. - Extrage coloana
subregiondincountries_spdffolosind[[.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Call head() and str() on the data slot of countries_spdf
# Pull out the name column using $
# Pull out the subregion column using [[