首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'one_of'`没有可见的全局函数定义

'one_of'`没有可见的全局函数定义
EN

Stack Overflow用户
提问于 2015-08-18 18:26:03
回答 1查看 2.2K关注 0票数 4

我正在使用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文件的外观:

代码语言:javascript
复制
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文件的样子

代码语言:javascript
复制
importFrom(dplyr,"%>%")
importFrom(psych,"harmonic.mean")
exportPattern("^[^\\.]")
EN

回答 1

Stack Overflow用户

发布于 2015-08-18 20:35:13

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

正如this vignette (我建议您阅读它)中所说的,最好使用dplyr编程,使用下划线的变体,如select_

尝尝这个

代码语言:javascript
复制
raw_data <- dplyr::select_(raw_data, "-one_of(drop_vars)")

另外,我会避免在包代码中使用管道操作符。它旨在交互式使用,而不是在函数中使用。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32069800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档