Acceder a datos en objetos sp
Es poco habitual conocer exactamente los índices de los elementos que quieres conservar; lo más común es filtrar en función de los atributos de los datos. Ya has visto que los datos asociados a un Spatial___DataFrame viven en la ranura data, aunque normalmente no accedes a esta ranura directamente.
En su lugar, al usar $ y [[ para hacer subsetting de un Spatial___DataFrame se extraen columnas directamente del data frame. Es decir, si x es un objeto Spatial___DataFrame, entonces x$col_name o x[["col_name"]] extrae la columna col_name del data frame. Piénsalo como un atajo: en vez de tener que extraer la columna correcta del objeto en la ranura de datos (es decir, x@data$col_name), puedes usar simplemente x$col_name.
Empecemos confirmando que el objeto en la ranura data es un data frame normal y corriente, y después practica extrayendo columnas.
Este ejercicio forma parte del curso
Visualización de datos geoespaciales en R
Instrucciones del ejercicio
- Llama a
head()ystr()(una a la vez) sobre la ranuradatadecountries_spdf. Comprueba que este objeto es simplemente un data frame normal. - Extrae la columna
namedecountries_spdfusando$. - Extrae la columna
subregiondecountries_spdfusando[[.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Call head() and str() on the data slot of countries_spdf
# Pull out the name column using $
# Pull out the subregion column using [[