空间对象里有什么?
在上一个练习中,您学到了什么方法?print() 会打印对象的文本形式,但往往过长且帮助不大。summary() 会给出更精炼的对象描述,包括其类(此处为 SpatialPolygons)、空间数据的范围,以及坐标参考系信息(您将在第 4 章学到更多)。plot() 会展示对象的内容,在这里就是绘制世界地图。
但是,这些信息是如何存储在 SpatialPolygons 对象中的呢?在本练习中,您将探索该对象的结构。您已经知道可以用 str() 查看 R 对象,但可能不知道它还有一个可选参数 max.level,用于限制 str() 输出对象层级的深度。这有助于控制您需要处理的信息量。
让我们来看看,您能否掌握该对象的结构。
本练习是课程的一部分
在 R 中可视化地理空间数据
练习说明
- 对
countries_sp调用str()。这不会很有用,但足以让您相信它的结构很复杂! - 再对
countries_sp调用str(),将max.level设为 2。该对象的最高层级包含什么?您能看出信息可能存放在哪里吗?
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Call str() on countries_sp
# Call str() on countries_sp with max.level = 2