管道运算符(%%和其他)
使用%>%的软件包
管道操作符在 magrittr 包中定义,但它通过 dplyr 包(从 magrittr 导入定义)获得了巨大的可见性和受欢迎程度。现在它是 tidyverse 的一部分, tidyverse是一个 “协同工作的包,因为它们共享通用的数据表示和 API 设计” 。
magrittr 包装还为管道运算符提供了多种变型,例如复合分配管道%<>%,展示管道%$%和三通运算符%T>%。它还提供了一套别名函数来替换具有特殊语法(+,[,[[ 等)的常用函数,以便它们可以在管道链中轻松使用。
查找文档
与任何中缀运算符 (如+,*,^,&,%in%)一样,如果你将其放在引号中,你可以找到官方文档:?'%>%'或 help('%>%')(假设你已经加载了附加 pkg:magrittr 的软件包)。
热键
RStudio 中有一个特殊的热键用于管道运算符:Ctrl+Shift+M( Windows 和 Linux ),Cmd+Shift+M( Mac )。
性能注意事项
虽然管道运算符很有用,但请注意,由于使用它的开销,对性能会产生负面影响。使用管道运算符时,请仔细考虑以下两点:
- 机器性能(循环)
- 评价(
object %>% rm()不删除object)