R包 - 我应该导入 `methods` 包吗?

5
我正在使用setRefClass创建类,因为它是methods包的一部分,所以我认为你需要将此依赖项声明为import
然而,以下最小示例在import methods时失败了Rcmd.exe check
#' @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.

据我所知,我被告知要删除方法导入,以便隐藏包对方法的依赖关系。如果我的解释是正确的,那么为什么要隐藏对方法的依赖呢? 我的设置:
  • Roxygen2 3.0.0
  • R:3.0.2(飞盘帆船)
  • IDE:RStudio 0.98.490
  • 操作系统:Windows 8.1

3
@James,但它并非总是可用的。Rscript默认不会加载它。 - Joshua Ulrich
@JoshuaUlrich 好观点 - James
1个回答

6
在我更仔细地查找后,我意识到在匆忙中我忘记将Imports: methods添加到我的DESCRIPTION文件中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接