by magrittr
's pipe (%>%
) this code works;
library(dplyr)
set.seed(1)
a <- sample(LETTERS[1:30],5)
a %>% gsub('A','-',x = .)
but in R's native or "built in" pipe I can't pipe with dot, this one doesn't work;
set.seed(1)
a <- sample(LETTERS[1:30],5)
a |> gsub('A','-',x = .)
How can we pass non-first arguments by native R pipe ?
The R pipe passes the supplied object to the first unnamed argument. If you name the other arguments, it will be passed correctly. For gsub()
, this looks like the following:
a |> gsub(pattern = 'A', replacement = '-')
# "Y" "D" "G" "-" "B"