6

roxygenize()理解できないというエラーが表示されます。roxygen を介して .Rd ファイルが生成されるさまざまな関数のパッケージがあります。

エラーは です。これは、タグ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

CRANから再インストールしたばかりのroxygen2 2.1でR 2.13.2を使用しています。完全なものはhttps://gist.github.com/1268056sessionInfo()の要点にあります

編集

@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

これはまだ同じエラーを生成しています。

4

2 に答える 2

2

最初のコードからエラーを再現できませんでした...roxygenize()次の簡単な例と同じエラー メッセージが表示されますか?

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

追加情報:

@Andrie によるコードに#' @aliases kmmisc package-kmmisc@aliases の問題があります。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
于 2011-10-07T01:27:27.883 に答える
1

次のことを試してください。

  • roxygen ステートメントのコメントを外します。(これは SO アーティファクトかもしれませんが、各 roxygen 行は で始まる必要があります# '。つまり、単一の#)

  • ドキュメントに次の変更を加えます

    #' @name パッケージ-kmmisc
    #' @aliases kmmisc package-kmmisc

言い換えると:

  • の値を変更します@name
  • というエイリアスを追加しますkmmisc

これらは、あなたの例と私自身のパッケージ ドキュメントの唯一の違いです。

于 2011-10-06T17:53:40.720 に答える