Acessando dados em objetos sp
É bem incomum saber exatamente os índices dos elementos que você quer manter; muito mais comum é fazer o subconjunto com base nos atributos dos dados. Você viu que os dados associados a um Spatial___DataFrame ficam no slot data, mas normalmente você não acessa esse slot diretamente.
Em vez disso, o subconjunto com $ e [[ em um Spatial___DataFrame puxa as colunas diretamente do data frame. Ou seja, se x é um objeto Spatial___DataFrame, então x$col_name ou x[["col_name"]] retorna a coluna col_name do data frame. Pense nisso como um atalho: em vez de ter que buscar a coluna certa no objeto dentro do slot data (ou seja, x@data$col_name), você pode simplesmente usar x$col_name.
Vamos começar confirmando que o objeto no slot data é apenas um data frame comum e, em seguida, praticar como extrair colunas.
Este exercício faz parte do curso
Visualizando dados geoespaciais em R
Instruções do exercício
- Chame
head()estr()(uma de cada vez) no slotdatadecountries_spdf. Verifique que esse objeto é apenas um data frame comum. - Extraia a coluna
namedecountries_spdfusando$. - Extraia a coluna
subregiondecountries_spdfusando[[.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Call head() and str() on the data slot of countries_spdf
# Pull out the name column using $
# Pull out the subregion column using [[