开始使用免费开始使用

按索引取子集

Spatial___DataFrame 对象的子集化方式与数据框的子集化一致。概念上,您在对子集化数据框;但返回的实际上是一个新的 Spatial___DataFrame,其中只包含您需要的数据行,以及与之对应的空间对象。

最简单的子集化是按索引。例如,如果 x 是数据框,您知道 x[1, ] 会返回第 1 行。如果 xSpatial___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
编辑并运行代码