r语言 - 没有可见的全局函数定义 'one_of'



我正在使用devtools::check()运行R CMD检查我正在编写的包,我在检查中遇到以下注意事项:

* checking R code for possible problems ... NOTE prep: no visible global function definition for 'one_of'

我在prep()中使用one_of的唯一地方是这一行:

raw_data <- dplyr::select(raw_data, -one_of(drop_vars))

有没有人知道我该如何解决这个NOTE ?

下面是我的DESCRIPTIONNAMESPACE文件

如有任何帮助,不胜感激

下面是我的DESCRIPTION文件的样子:
Package: prepdat
Title: xxx
Version: 0.0.0.9000
Authors@R: person("Ayala S.", "Allon", email = "ayalaallon@gmail.com", role = c("aut", "cre"))
Description:xxx
Depends: R (>= 3.0.3)
License: GPL-3
LazyData: true
Imports: dplyr (>= 0.4.2),
    reshape2 (>= 1.4.1),
    psych(>= 1.5.4)
Suggests: knitr,
    testthat
下面是我的NAMESPACE文件的样子
importFrom(dplyr,"%>%")
importFrom(psych,"harmonic.mean")
exportPattern("^[^\.]")

one_of不是从dplyr导出的函数,所以您不能在包中使用它。

正如这个小插图中所述(我建议您阅读),最好使用dplyr使用下划线变体(如select_)进行编程。

试试这个

raw_data <- dplyr::select_(raw_data, "-one_of(drop_vars)")

同样,我会避免在包代码中使用管道操作符。

相关内容

  • 没有找到相关文章

最新更新