与...分配

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)