我正在开发一个定义自己的S4类的包。我定义了一个类,我想定义一个将该类的对象转换为数据框的方法。代码本身有效,但使用roxygen2
生成文档的尝试警告如下:
Warning: classes.R:14: Missing name
这是一个最小的代码段:
#' The foo class
#'
#' This is the foo class
#' @slot .Data contains a list
foo <- setClass("foo", slots=list(.Data="list"))
#' @describeIn foo This is the method to show foo
setMethod("show", "foo",
function(object) {
cat("This is me, foo\n")
})
#' @describeIn foo This is the method to convert foo to a data frame
setAs("foo", "data.frame", function(from) {
data.frame(cbind(from$a, from$b))
})
生成的文档不包含有关as(x, "data.frame")
的任何信息。以下工作没有警告:
#' The foo class
#'
#' This is the foo class
#' @rdname foo-class
#' @slot .Data contains a list
foo <- setClass("foo", slots=list(.Data="list"))
#' @rdname foo-class
setMethod("show", "foo",
function(object) {
cat("This is me, foo\n")
})
#' @name as
#' @rdname foo-class
setAs("foo", "data.frame", function(from) { data.frame(cbind(from$a, from$b)) })
..然而,再次,文档不包含任何有关“as”成语的信息。