基于数据属性的子集选择
基于数据属性进行子集选择,做法是先从数据框的列创建逻辑向量,再对子集化 Spatial___DataFrame 对象。这与对子集化普通数据框的方式相似。
从某一列创建逻辑向量,例如筛选亚洲国家:
in_asia <- countries_spdf$region == "Asia"
in_asia
然后,用该逻辑向量选择 Spatial___DataFrame 对象的行:
countries_spdf[in_asia, ]
您能将新西兰筛选出来并作图吗?
本练习是课程的一部分
在 R 中可视化地理空间数据
练习说明
- 创建名为
is_nz的逻辑向量,用于判断name列是否等于"New Zealand"。 - 使用
is_nz对countries_spdf进行子集选择,创建新的空间对象nz。 - 绘制
nz。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Create logical vector: is_nz
# Subset countries_spdf using is_nz: nz
# Plot nz