roxygenize以setAs()的“缺少名称”失败

时间:2017-02-24 14:30:14

标签: r s4 roxygen2

我正在开发一个定义自己的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”成语的信息。

0 个答案:

没有答案