我正在编写一个带有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
访问方法文档,那将会更好。我在这方面找到了一些帖子(Documenting R6 classes and methods within R package in RStudio, https://github.com/klutometis/roxygen/issues/306),但我认为这对于R6类来说并不支持。如何最好地单独记录我的类方法?
Roxygen2
,但是也许以后可以添加方法,使用Person$set("public", "set_hair", function(val) ...)
可以让你加入 Roxygen 注释。 - user2554330Person$set
放在类声明下面的同一个文件中。不幸的是,这根本没有被渲染出来... - user1981275