通用打印功能roxygen2
我有一个通用打印函数,我认为我已经根据通用函数(承认对我来说有点难理解)和这个问题()正确设置了它。然而,它仍然在检查中发出警告。下面是一个模拟函数、打印方法、roxygen文档和检查错误。有关打印功能正在执行的操作的背景信息;基本上,我不希望输出看起来像是类,但它仍然包含一个类,用于后续函数处理该对象。如何使警告消失(并保持打印功能) 从 方法必须具有泛型的所有参数,包括。。。如果泛型有通用打印功能roxygen2,r,roxygen2,R,Roxygen2,我有一个通用打印函数,我认为我已经根据通用函数(承认对我来说有点难理解)和这个问题()正确设置了它。然而,它仍然在检查中发出警告。下面是一个模拟函数、打印方法、roxygen文档和检查错误。有关打印功能正在执行的操作的背景信息;基本上,我不希望输出看起来像是类,但它仍然包含一个类,用于后续函数处理该对象。如何使警告消失(并保持打印功能) 从 方法必须具有泛型的所有参数,包括。。。如果泛型有 你的方法既没有x也没有。我不明白。现在我知道了。虽然我不能说什么都懂,但我认为print方法必须将类名作为
你的方法既没有
x
也没有。
我不明白。现在我知道了。虽然我不能说什么都懂,但我认为print方法必须将类名作为参数。函数名告诉打印方法它在做什么。我想知道你是否正在尝试编写print.full_矩阵你不需要#'@param
行你在print(unclass(x),…)上是正确的
但是删除#,@param
会发出警告,你需要@param
。。。除非改用#@关键字internal
。同样来自编写R扩展:“特殊关键字'internal'标记不属于包的API的内部对象的页面。如果对象foo的帮助页面具有关键字'internal',则为help(foo)提供此帮助页,但foo被排除在多个对象索引之外,包括HTML帮助系统中按字母顺序排列的对象列表。”
FUN <- function(x) {
class(x) <- "full_matrix"
x
}
#' Prints a fuul_matrix object
#'
#' prints a test object
#'
#' @param full_matrix The full_matrix object
#' @method print full_matrix
#' @S3method print full_matrix
print.full_matrix <- function(full_matrix) {
x <- full_matrix
class(x) <- NULL
print(x)
}
x <- FUN(mtcars)
x
class(x)
* checking S3 generic/method consistency ... WARNING
print:
function(x, ...)
print.full_matrix:
function(full_matrix)
print:
function(x, ...)
print.incomplete_matrix:
function(incomplete_matrix)
See section 'Generic functions and methods' of the 'Writing R
Extensions' manual.