如何在R包中最好地使用%>%运算符?

时间:2016-11-28 21:15:19

标签: r package

Pipes和dplyr对于快速数据探索非常有用。有人认为,在一个包装中,它们的使用并不理想。

在一个包中,我必须先向依赖项添加一个包。 像这样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的最佳实践是什么?

1 个答案:

答案 0 :(得分:5)

我建议将管道作为包的一部分进行导入,而不是重复magrittr::%>%次调用。这样,您可以在自己的代码中使用管道,而无需重复::

使用中:

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