English · PDF 287
管道是清晰地表达一系列多重操作的强大工具。到目前为止,你一直在使用管道,但并不知道它的工作原理,也不知道有哪些替代方案。现在,在本章中,是时候更详细地探索管道了。你将学习管道的替代方案、什么时候不应该使用管道,以及一些有用的相关工具。
管道 %>%,来自 Stefan Milton Bache 编写的 magrittr 包。tidyverse 中的包会自动为你加载 %>%,所以你通常不需要显式地加载 magrittr。不过,这里我们关注的是管道操作,并且不会加载任何其他包,因此我们将显式地加载它。
library(magrittr)
管道的意义在于帮助你以更易于阅读和理解的方式编写代码。为了说明管道为什么如此有用,我们将探索编写相同代码的多种方式。让我们用代码来讲述一个关于名叫 Foo Foo 的小兔子的故事: