与...分配
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)