如何使用 roxygen 包从 dplyr 导入管道运算符 %>%

Rüd*_*adt 3 r pipe package roxygen2 dplyr

我想用我写的一些函数构建一个包。现在我的问题是,我不能将管道运算符 %>% 与 dplyr 一起使用。我用 roxygen2 创建了这个包。

如果我编写没有 %>% 的 dplyr 命令,一切正常。

代码里面:

#'
#' @import dplyr readr mailR writexl
#' @importFrom dplyr %>%
#' @name %>%
#' 
#' @export
#'
Run Code Online (Sandbox Code Playgroud)

我写:

描述

LazyData: true
RoxygenNote: 6.0.1
Imports: dplyr 
Run Code Online (Sandbox Code Playgroud)

roxygen2 生成:

命名空间

...
importFrom(dplyr,"%>%")
...
Run Code Online (Sandbox Code Playgroud)

cle*_*ens 5

通常你会从magrittr.

您可以将一个文件添加到包的 R 目录中,该文件看起来有点像这样:

#' Pipe
#'
#' Put description here
#'
#' @importFrom magrittr %>%
#' @name %>%
#' @rdname pipe
#' @export
#' @param lhs,rhs specify what lhs and rhs are
#' @examples
#' # some examples if you want to highlight the usage in the package
NULL
Run Code Online (Sandbox Code Playgroud)

此外,您必须在包的描述文件中将 magrittr 添加到您的导入中。