逐层查看层级结构
通过探索 SpatialDataFrame 对象中多边形的存储方式,练习访问槽位。请记住,在 S4 对象中有两种方式访问槽位:
x@slot_name # 或者...
slot(x, "slot_name")
因此,若要查看 countries_spdf 的 polygons 槽位,直接使用 countries_spdf@polygons 即可。您可以试试,不过输出会很长,也不太直观。我们改为查看高层结构。
请在控制台运行以下代码:
str(countries_spdf@polygons, max.level = 2)
输出仍然很长,但请回到顶部看看。这是什么类型的对象?它其实就是一个列表,不过其元素内部是另一种 sp 类:Polygons。共有 177 个列表元素。您猜这些元素各自代表什么?
让我们深入查看其中一个元素。
本练习是课程的一部分
在 R 中可视化地理空间数据
练习说明
- 创建一个名为
one的新变量,取countries_spdf的polygons槽位中列表的第 169 个元素。使用双中括号取子集(即用[[...]]提取该元素)。 - 打印
one。 - 对
one调用summary()。这个对象有哪些槽位? - 对
one调用str(),并设置max.level = 2。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 169th element of countries_spdf@polygons: one
# Print one
# Call summary() on one
# Call str() on one with max.level = 2