管道运算符(%%和其他)

使用%>%的软件包

管道操作符在 magrittr 包中定义,但它通过 dplyr 包(从 magrittr 导入定义)获得了巨大的可见性和受欢迎程度。现在它是 tidyverse一部分, tidyverse是一个 “协同工作的包,因为它们共享通用的数据表示和 API 设计”

magrittr 包装还为管道运算符提供了多种变型,例如复合分配管道%<>%,展示管道%$%和三通运算符%T>%。它还提供了一套别名函数来替换具有特殊语法(+[[[ 等)的常用函数,以便它们可以在管道链中轻松使用。

查找文档

与任何中缀运算符 (如+*^&%in%)一样,如果你将其放在引号中,你可以找到官方文档:?'%>%'help('%>%')(假设你已经加载了附加 pkg:magrittr 的软件包)。

热键

RStudio 中有一个特殊的热键用于管道运算符:Ctrl+Shift+MWindows 和 Linux ),Cmd+Shift+MMac )。

性能注意事项

虽然管道运算符很有用,但请注意,由于使用它的开销,对性能会产生负面影响。使用管道运算符时,请仔细考虑以下两点:

  • 机器性能(循环)
  • 评价(object %>% rm() 不删除 object