2016-11-28 87 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() 

什么是在R包管道和dplyr最好的做法是什么?

回答

4

而不是重复magrittr::%>%调用,我会建议导入管道作为你的包的一部分。通过这种方式,您可以在自己的代码中使用管道,而不必重复::

在使用这样的:

#' @importFrom magrittr %>% 
magrittr::`%>%`