我正在使用setRefClass
创建类,因为它是methods
包的一部分,我认为您需要将此依赖项声明为import
。
但是,Rcmd.exe check
import
时,以下最小示例失败methods
:
#' @docType package
#' @import methods
A <- setRefClass("A")
出现以下错误(我的包名为Test
):
==> Rcmd.exe check Test_1.0.tar.gz
<Lots of checks here...>
* checking package dependencies ... ERROR
Namespace dependency not required: 'methods'
See the information on DESCRIPTION files in the chapter 'Creating R
packages' of the 'Writing R Extensions' manual.
Exited with status 1.
因此,根据我的结论,似乎我被告知要删除import
的{{1}},因此请隐藏包对methods
的依赖关系。我的解释是否正确,如果是,为什么要隐藏对methods
的依赖?
我的设置:
答案 0 :(得分:4)
经过更多的狩猎后,我意识到我急忙忘记将Imports: methods
添加到我的DESCRIPTION
文件中。