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的最佳实践是什么?
建议不要magrittr::%>%将管道作为软件包的一部分导入,而不是重复调用。这样,您可以在自己的代码中使用管道,而无需重复::。
在使用中:
#' @importFrom magrittr %>%
magrittr::`%>%`
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
277 次 |
| 最近记录: |