我收到了我无法理解的roxygenize()错误。我有一个杂项功能包,其中.rd文件是通过roxygen生成的。

错误是Error: titlerequires a value,这表明没有@title标记。但是,在@title文件中有一个kmmisc-package.R标记,因此我不确定是什么问题。
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

仍然会产生相同的错误。

最佳答案

我无法从您的第一个代码中复制错误...
您是否从roxygenize()收到了以下简单示例的相同错误消息?

#' A test function
#'
#' Description
#'
#' Details
#'
#' @param x numeric number
f1 <- function(x) {
  x
}

附加信息:

@Andrie的代码#' @aliases kmmisc package-kmmisc具有@aliases problem
在roxygen2 2.1中,带有连字符的#' @aliases a-b生成Rd引用标记\alias{"a-b"}
在这种情况下,代码没有问题,但在其他情况下,则需要引起注意。
当然,如果需要带引号的标记,则添加#' @aliases a-b

因此,我认为在这种情况下,用#' @aliases kmmisc package-kmmisc替换#' @aliases kmmisc更好:
#' 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
#' @aliases kmmisc
#' @docType package
#' @title KM Misc
#' @keywords package
NULL

09-10 01:56