использование оператора канала "%>%" с использованием :: в R - PullRequest
0 голосов
/ 31 мая 2018

Я создаю пакет R и интенсивно использую оператор канала%>%.Я хочу узнать, как вызвать его из пакета purrr с помощью оператора ::.Я попытался purrr::%>%, но получил ошибку.

Я ценю любое руководство по этому вопросу.

PD: мне следует вызывать оператора трубопровода из magrittr, а не purrr?

1 Ответ

0 голосов
/ 03 июня 2018

Ваш лучший подход - импортировать его из magrittr и реэкспортировать, если вы хотите, чтобы ваши пользователи могли иметь к нему доступ.

Используя его только внутри вашего пакета, это может работать:

`%>%` <- purrr::`%>%`

check:

iris %>% summary
  Sepal.Length    Sepal.Width     Petal.Length    Petal.Width   
 Min.   :4.300   Min.   :2.000   Min.   :1.000   Min.   :0.100  
 1st Qu.:5.100   1st Qu.:2.800   1st Qu.:1.600   1st Qu.:0.300  
 Median :5.800   Median :3.000   Median :4.350   Median :1.300  
 Mean   :5.843   Mean   :3.057   Mean   :3.758   Mean   :1.199  
 3rd Qu.:6.400   3rd Qu.:3.300   3rd Qu.:5.100   3rd Qu.:1.800  
 Max.   :7.900   Max.   :4.400   Max.   :6.900   Max.   :2.500  
       Species  
 setosa    :50  
 versicolor:50  
 virginica :50  

Вы не можете использовать purrr::`%>%` непосредственно в выражениях, так как оператор должен быть синтаксически представлен как бинарный оператор, то есть как %>% (без квалификации).

...