我正在使用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
?
下面是我的DESCRIPTION
和NAMESPACE
文件
如有任何帮助,不胜感激
下面是我的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)")
同样,我会避免在包代码中使用管道操作符。