管道運算子(%%和其他)

使用%>%的軟體包

管道操作符在 magrittr 包中定義,但它通過 dplyr 包(從 magrittr 匯入定義)獲得了巨大的可見性和受歡迎程度。現在它是 tidyverse一部分, tidyverse是一個 “協同工作的包,因為它們共享通用的資料表示和 API 設計”

magrittr 包裝還為管道運算子提供了多種變型,例如複合分配管道%<>%,展示管道%$%和三通運算子%T>%。它還提供了一套別名函式來替換具有特殊語法(+[[[ 等)的常用函式,以便它們可以在管道鏈中輕鬆使用。

查詢文件

與任何中綴運算子 (如+*^&%in%)一樣,如果你將其放在引號中,你可以找到官方文件:?'%>%'help('%>%')(假設你已經載入了附加 pkg:magrittr 的軟體包)。

熱鍵

RStudio 中有一個特殊的熱鍵用於管道運算子:Ctrl+Shift+MWindows 和 Linux ),Cmd+Shift+MMac )。

效能注意事項

雖然管道運算子很有用,但請注意,由於使用它的開銷,對效能會產生負面影響。使用管道運算子時,請仔細考慮以下兩點:

  • 機器效能(迴圈)
  • 評價(object %>% rm() 不刪除 object