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的最佳实践是什么?
答案 0 :(得分:5)
我建议将管道作为包的一部分进行导入,而不是重复magrittr::%>%
次调用。这样,您可以在自己的代码中使用管道,而无需重复::
。
使用中:
#' @importFrom magrittr %>%
magrittr::`%>%`