CMD 检查期间找不到函数“%>%”

Wan*_*ang 6 r package dplyr

我写了一个R包,它是基于dplyr. 当我运行 CMD 检查时,评估 @examples 时会弹出错误。

\n\n
could not find function "%>%"\nCalls: Rresult\nExecution halted\n
Run Code Online (Sandbox Code Playgroud)\n\n

我已经dplyr在描述文件中添加了,当我自己运行示例时,该包运行良好。我不知道问题出在哪里。

\n\n

这是我的描述文件的一部分:

\n\n
Imports:\nstats,\nutils,\ndplyr\n
Run Code Online (Sandbox Code Playgroud)\n\n

事实上,在CMD检查的时候,no visible binding for global variable也出现了一些与dplyrpackage相关的注释。例如

\n\n
Rresult: no visible global function definition for \xe2\x80\x98group_by\xe2\x80\x99\nUndefined global functions or variables:\ngroup_by\n
Run Code Online (Sandbox Code Playgroud)\n\n

我使用以下代码删除注释:

\n\n
group_by <- filter_at <- "%>%" <- NULL\n
Run Code Online (Sandbox Code Playgroud)\n\n

非常感谢你的帮助

\n

Nel*_*Gon 4

将其添加到包含该函数的脚本中(除非您导入了整个 dplyr)。

@importFrom magrittr "%>%"
Run Code Online (Sandbox Code Playgroud)

如果您打算使用dplyr函数,可以明确地调用它们,例如:

dplyr::group_by
dplyr::filter_at
Run Code Online (Sandbox Code Playgroud)