與...分配

magrittr 包中包含一個複合賦值中綴運算子%<>%,它通過首先將值彙總到一個或多個 rhs 表示式然後分配結果來更新值。這消除了兩次輸入物件名稱的需要(在賦值運算子 <- 的每一側一次)。%<>%必須是鏈中的第一個中綴運算子:

library(magrittr)
library(dplyr)

df <- mtcars

而不是寫作

df <- df %>% select(1:3) %>% filter(mpg > 20, cyl == 6)

要麼

df %>% select(1:3) %>% filter(mpg > 20, cyl == 6) -> df

複合賦值運算子將管道和重新分配 df

df %<>% select(1:3) %>% filter(mpg > 20, cyl == 6)