Subsetting based on data attributes
Subsetting based on data attributes is a combination of creating a logical from the columns of your data frame and subsetting the Spatial___DataFrame
object. This is similar to how you subset an ordinary data frame.
Create a logical from a column, let's say countries in Asia:
in_asia <- countries_spdf$region == "Asia"
in_asia
Then, use the logical to select rows of the Spatial___DataFrame
object:
countries_spdf[in_asia, ]
Can you subset out New Zealand and plot it?
This exercise is part of the course
Visualizing Geospatial Data in R
Exercise instructions
- Create a logical vector called
is_nz
that tests if thename
column is equal to"New Zealand"
. - Create a new spatial object called
nz
by usingis_nz
to subsetcountries_spdf
. - Plot
nz
.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
# Create logical vector: is_nz
# Subset countries_spdf using is_nz: nz
# Plot nz