Псевдонимы в magrittr
Практически все пользователи R используют magrittr, пакет предоставляющий пайп оператор %>%. Но, большинство его пользователей знают этот единственный оператор. Более продвинутые пользователи знакомы и с несколькими другими пайп операторами, о которых я ранее уже рассказывал вот тут.
Но, в magrittr присутвуют не только пайп операторы, но и псевдонимы многих базовых функций и операторов R, адаптированные под использование в конвейере.
Список псевдонимов magrittr:
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<-`
Несколько примеров использования приведённых выше псевдонимов, заимствованных из официальной справки:
iris %>%
extract(, 1:4) %>%
head
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)
Смотрите так же:
- 4 пайплайна в magrittr
#заметки_по_R