devtools :: check()上的包导入错误

时间:2015-02-05 04:01:29

标签: r packages

我有一个包在DESCRIPTION文件中包含以下包Imports:

Imports: lubridate,
    assertthat,
    R6,
    stringr

使用import(pkgname)importFrom(pkgname, fn)命令将这些内容导入我的软件包的NAMESPACE。相反,我使用完全限定的调用在我的R代码中引用这些包的函数。根据我对R-ext的解读,这是允许的:

  

“Imports”字段列出从其导入名称空间的包(在NAMESPACE文件中指定)但不需要附加的包。由'::'和':::'运算符访问的命名空间必须在此处列出...

但是,当我运行devtools::check()时,我收到以下错误:

* checking dependencies in R code ... NOTE
Namespaces in Imports field not imported from:
  'R6' 'stringr'
  All declared Imports should be used.
See the information on DESCRIPTION files in the chapter 'Creating R
packages' of the 'Writing R Extensions' manual.

注意:要确认,我的R代码包含对R6和stringr中函数的完全限定调用(例如stringr::str_detect(...)R6::R6Class(...))。

为什么我会收到这些笔记?我怎么让它们消失?

0 个答案:

没有答案