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

use*_*rJT 0 r package

Pipes和dplyr对于快速数据探索很有用。有人认为,在一揽子计划中,使用它们并不理想。

在一个包中,我必须首先将一个包添加到依赖项。像这样devtools::use_package("dplyr")

而且,当我使用任何函数时,都必须在其前面加上dplyr :::。如何为管道操作员做到这一点?我说:magrittr::%>%

理想情况下,我将在程序包中使用如下代码:

data %<>% group_by(a,b,c) %>% summarize(total=sum(d)) %>% ungroup()
Run Code Online (Sandbox Code Playgroud)

我是否必须总是说

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

R包中管道和dplyr的最佳实践是什么?

Jak*_*upp 5

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

在使用中:

#' @importFrom magrittr %>%
magrittr::`%>%`
Run Code Online (Sandbox Code Playgroud)