我有一个包在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(...)
)。
为什么我会收到这些笔记?我怎么让它们消失?