2016-11-28 3 views
0

Трубы и dplyr полезны для быстрой разведки данных. Некоторые утверждают, что в пакете их использование не является идеальным.Как использовать оператор%>% в пакете R?

В пакете, я должен сначала добавить пакет к зависимости. devtools::use_package("dplyr")

И чем я должен префикс его с помощью dplyr :: когда я использую какую-либо функцию. Как это сделать для оператора трубы? я говорю: magrittr::%>%?

Я бы идеально использовать в пакете код вроде этого:

data %<>% group_by(a,b,c) %>% summarize(total=sum(d)) %>% ungroup() 

Должен ли я всегда говорю

data magrittr::%<>% dplyr::group_by(a,b,c) magrittr::%>% dplyr::summarize(total=sum(d)) %>% ungroup() 

Что является лучшей практики для труб и dplyr в пакете R?

ответ

4

Вместо того, чтобы повторять звонки magrittr::%>%, я бы предложил импортировать трубу как часть вашего пакета. Таким образом, вы можете использовать трубу внутри своего собственного кода без повторения ::.

При использовании этого:

#' @importFrom magrittr %>% 
magrittr::`%>%` 
Смежные вопросы