我正在编写一个包含多个方法的 R6 类的包。我希望能够为类和方法生成文档。对于下面的示例,我希望能够使用?Person
类和?set_hair
方法访问文档。这是我的示例类:
#' This is my Person class
#' @title Person Class
#' @docType class
#' @description Person class description
#' @field name Name of the person
#' @field hair Hair colour
#'
#' @section Methods:
#' \describe{
#' \item{set_hair Set the hair color}
#' }
#'
#' @examples
#' Person$new(name="Bill", hair="Blond")
#' @export
Person <- R6::R6Class("Person",
public = list(
name = NULL,
hair = NULL,
initialize = function(name = NA, hair = NA) {
self$name <- name
self$hair <- hair
},
# '@name set_hair
# '@param val: hair colour
set_hair = function(val) {
self$hair <- val
},
)
)
运行roxygenise()
时,方法体上方的注释根本不会呈现,所以我指定的唯一信息@section Methods
是在文档中。
由于我有超过 50 个类方法,如果我可以单独访问方法文档会更好?methodname
。我发现了一些关于此的帖子(在 RStudio 的 R 包中记录 R6 类和方法,https://github.com/klutometis/roxygen/issues/306),但在我看来,这不支持 R6 类。
分别记录我的类方法的最佳方法是什么?