按索引取子集
Spatial___DataFrame 对象的子集化方式与数据框的子集化一致。概念上,您在对子集化数据框;但返回的实际上是一个新的 Spatial___DataFrame,其中只包含您需要的数据行,以及与之对应的空间对象。
最简单的子集化是按索引。例如,如果 x 是数据框,您知道 x[1, ] 会返回第 1 行。如果 x 是 Spatial___DataFrame,您将得到一个新的 Spatial___DataFrame,其中包含第 1 行的数据以及与该行对应的空间数据。
返回 Spatial___DataFrame 的好处是,您可以像子集化之前一样继续使用同样的方法。
让我们在第 169 个国家上试一试!
本练习是课程的一部分
在 R 中可视化地理空间数据
练习说明
- 通过对
countries_spdf取第 169 个元素的子集,创建新变量usa。 - 对
usa调用summary()。确认usa仍是 SpatialPolygonsDataFrame。 - 对
usa调用str(max.level = 2)。确认polygons槽只有 1 个元素,data槽只有 1 行。 - 对
usa调用plot()。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Subset the 169th object of countries_spdf: usa
# Look at summary() of usa
# Look at str() of usa
# Call plot() on usa