管道運算子(%%和其他)
使用%>%
的軟體包
管道操作符在 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
)