Skip to content

magrittr provides a series of aliases which can be more pleasant to use when composing chains using the %>% operator.

Details

Currently implemented aliases are

extract`[`
extract2`[[`
inset`[<-`
inset2`[[<-`
use_series`$`
add`+`
subtract`-`
multiply_by`*`
raise_to_power`^`
multiply_by_matrix`%*%`
divide_by`/`
divide_by_int`%/%`
mod`%%`
is_in`%in%`
and`&`
or`|`
equals`==`
is_greater_than`>`
is_weakly_greater_than`>=`
is_less_than`<`
is_weakly_less_than`<=`
not (`n'est pas`)`!`
set_colnames`colnames<-`
set_rownames`rownames<-`
set_names`names<-`
set_class`class<-`
set_attributes`attributes<-`
set_attr `attr<-`

Examples

 iris %>%
   extract(, 1:4) %>%
   head
#>   Sepal.Length Sepal.Width Petal.Length Petal.Width
#> 1          5.1         3.5          1.4         0.2
#> 2          4.9         3.0          1.4         0.2
#> 3          4.7         3.2          1.3         0.2
#> 4          4.6         3.1          1.5         0.2
#> 5          5.0         3.6          1.4         0.2
#> 6          5.4         3.9          1.7         0.4

good.times <-
  Sys.Date() %>%
  as.POSIXct %>%
  seq(by = "15 mins", length.out = 100) %>%
  data.frame(timestamp = .)

good.times$quarter <-
  good.times %>%
  use_series(timestamp) %>%
  format("%M") %>%
  as.numeric %>%
  divide_by_int(15) %>%
  add(1)