【发布时间】:2011-10-06 17:38:19
【问题描述】:
我从roxygenize() 收到一个我无法理解的错误。我有一个杂项函数包,其中 .Rd 文件是通过 roxygen 生成的。
错误为Error: titlerequires a value,表示没有@title标签。但是kmmisc-package.R文件中有一个@title标签,所以我不确定是什么问题。
kmmisc-package.R 包含:
##' Miscellaneous Functions
##'
##' \tabular{ll}{
##' Package: \tab kmmisc\cr
##' Type: \tab Package\cr
##' Version: \tab 0.1-2\cr
##' Date: \tab 2011-10-06\cr
##' License: \tab GPL-2\cr
##' LazyLoad: \tab yes\cr
##' LazyData: \tab yes\cr
##' }
##'
##' @author Me \email{my@@email}
##'
##' Maintainer: Me \email{my@@email}
##'
##' @name kmmisc-package
##' @docType package
##' @title KM Misc
##' @keywords package
##'
NULL
我正在使用 R 2.13.2 和刚刚从 CRAN 重新安装的 roxygen2 2.1。完整的sessionInfo() 位于https://gist.github.com/1268056 的要点中
编辑
在@andrie 的建议下,我现在有了
#' Miscellaneous Functions
#'
#' \tabular{ll}{
#' Package: \tab kmmisc\cr
#' Type: \tab Package\cr
#' Version: \tab 0.1-2\cr
#' Date: \tab 2011-09-14\cr
#' License: \tab GPL-2\cr
#' LazyLoad: \tab yes\cr
#' LazyData: \tab yes\cr
#' }
#'
#' @author Me \email{my@@email}
#'
#' Maintainer: Me \email{my@@email}
#' @name package-kmmisc
#' @docType package
#' @title KM Misc
#' @keywords package
#' @aliases kmmisc package-kmmisc
#'
#'
NULL
仍然产生同样的错误。
【问题讨论】:
-
我刚刚发现
maintainer没有@。这有什么不同吗? -
我不这么认为。我可能忽略了一些东西,但据我所知,我的基本结构与 roxygen 文档相同:github.com/klutometis/roxygen/blob/master/R/roxygen.R 我没有示例或也没有看到,但我认为这并不重要。
-
还有一个建议:升级到
roxygen2。我发现当它遇到 roxygen 行中的错误时,它的提示更加宽容和有帮助。 -
不幸的是,这是 roxygen2 (ver. 2.1)。
-
在github.com/klutometis/roxygen/issues 提交错误。我最近没有太多时间在 roxygen2 上工作,但这样它就不会迷路