1

为了演示一个最小的案例,假设我有以下包:

#' @docType package
#' @import methods
#' @title MyTitle
#' @description MyDescription
#' @details MyDetails
#' @export
A <- setRefClass("A")

当我roxygenize(在RStudio中,在“构建和重新加载”之前)。我得到:

==> roxygenize('.', roclets=c('rd', 'collate', 'namespace'))

* checking for changes ... ERROR

Error in process.docType(partitum) : 
  Roclet processing error in block Test1.R:7
argument is of length zero

怎么了?如何解决此错误?

我的设置:

  • Roxygen2 3.1.0
    • 使用 roxygen 生成(在 RStudio 中):
      • 文件
      • 整理字段
      • 命名空间文件
    • 运行时自动 roxygenising(在 RStudio 中):
      • R CMD 检查
      • 源代码和二进制包构建
      • 构建和重新加载
  • R:3.0.2(飞盘航行)
  • IDE:RStudio 0.98.490
  • 操作系统:Windows 8.1
4

1 回答 1

0

我有类似的情况

#' @export
A <- setRefClass("A")

导致相同的错误,我使用以下方法解决了该错误:

A <- setRefClass("A")
#' @export
A 

奇怪的是,这是在一个我有一段时间没有修改过的文件中,所以它仍然有点神秘......

于 2015-02-05T04:56:31.620 回答