Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通用打印功能roxygen2_R_Roxygen2 - Fatal编程技术网

通用打印功能roxygen2

通用打印功能roxygen2,r,roxygen2,R,Roxygen2,我有一个通用打印函数,我认为我已经根据通用函数(承认对我来说有点难理解)和这个问题()正确设置了它。然而,它仍然在检查中发出警告。下面是一个模拟函数、打印方法、roxygen文档和检查错误。有关打印功能正在执行的操作的背景信息;基本上,我不希望输出看起来像是类,但它仍然包含一个类,用于后续函数处理该对象。如何使警告消失(并保持打印功能) 从 方法必须具有泛型的所有参数,包括。。。如果泛型有 你的方法既没有x也没有。我不明白。现在我知道了。虽然我不能说什么都懂,但我认为print方法必须将类名作为

我有一个通用打印函数,我认为我已经根据通用函数(承认对我来说有点难理解)和这个问题()正确设置了它。然而,它仍然在检查中发出警告。下面是一个模拟函数、打印方法、roxygen文档和检查错误。有关打印功能正在执行的操作的背景信息;基本上,我不希望输出看起来像是类,但它仍然包含一个类,用于后续函数处理该对象。如何使警告消失(并保持打印功能)

方法必须具有泛型的所有参数,包括。。。如果泛型有


你的方法既没有
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.