Обложка канала

R4marketing | канал Алексея Селезнёва | Язык R

Автор канала Алексей Селезнёв, руководитель отдела аналитики в Netpeak, автор R пакетов: ryandexdirect, rfacebookstat и др. В канале публикуются статьи, доклады, новости, заметки по языку R.

R4marketing | канал Алексея Селезнёва | Язык R

4 года назад
Открыть в
​​Псевдонимы в 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