English · PDF 317
到目前为止,本书一直聚焦于 tibble 以及与它们配合使用的包。但当你开始编写自己的函数,并深入研究 R 时,你需要了解向量——构成 tibble 基础的对象。如果你是通过更传统的方式学习 R 的,你可能已经熟悉向量了,因为大多数 R 教程资源都从向量开始,然后逐步过渡到 tibble。我认为从 tibble 开始更好,因为它们能立即派上用场,然后再深入到底层组件。
向量尤为重要,因为你要编写的大多数函数都会处理向量。虽然也可以编写处理 tibble 的函数(就像 ggplot2、dplyr 和 tidyr 中那样),但编写这类函数所需的工具目前还比较特殊且不成熟。我正在研究一种更好的方法,https://github.com/hadley/lazyeval,但它无法赶在本书出版前完成。即使它完成了,你仍然需要理解向量;它只是让你更容易在其上编写一个用户友好的层。
本章的重点是 R 基础数据结构,因此不需要加载任何包。不过,我们将使用 purrr 包中的一些函数,以避免 R 基础包中的一些不一致之处。