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