我想要设计一个S4类,并使用自己的初始化方法,然后使用Roxygen2单独记录它们。假设我的类定义如下:
#' This is the classA
#' @name classA-class
#' @rdname classA-class
######## @aliases NULL
#' @exportClass classA
classA <- setClass(Class = "classA", slots = list(member = "ANY"))
使用初始化方法:
#' This is the constructor
#' @name classA
#' @rdname classA
#' @export classA
setMethod("initialize", "classA", function(.Object, x) {
.Object@member = x
return(.Object)
})
使用Roxygen2编译软件包后,我得到了2个.Rd文件和3个帮助页面:
- classA-class:这是classA类
- classA:这是classA类
- classA:这是构造函数
无论是 class?classA
还是 ?classA
都会显示 classA-class
的帮助页面。这绝对是我的期望,因为我希望 class?classA
能够跳转至 classA-class:这是classA类
,而 ?classA
能够跳转至 classA:这是构造函数
。
那么,我的问题在于如何使用Roxygen2将类文档和构造函数文档分开呢?
非常感谢您的帮助。
(我知道Roxygen2默认会将S4类的别名与类名一起使用,但当我设置 @aliases NULL
时, classA-class:这是classA类
的帮助页面消失了!!只剩下了 classA:这是构造函数
)