管道运算符(%%和其他)
使用%>%
的软件包
管道操作符在 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
)