R 记录现有通用标准的新S4方法

R 记录现有通用标准的新S4方法,r,s4,roxygen2,roxygen,R,S4,Roxygen2,Roxygen,我想为plotgeneric记录一个新方法。 问题是,如何记录标准泛型的新方法 跑步时 devtools::check(document=FALSE) 我得到警告: Undocumented S4 methods: generic 'plot' and siglist 'my_new_class' 这是我的代码(R4.0.3,roxygen2 7.1.1): 我已经看过以下类似的帖子,但无法将其应用于我的问题: 如何正确记录S4“[”和“[我自己找到了问题的答案,它运行devtoo

我想为
plot
generic记录一个新方法。 问题是,如何记录标准泛型的新方法

跑步时

devtools::check(document=FALSE)

我得到警告:

Undocumented S4 methods:
     generic 'plot' and siglist 'my_new_class'
这是我的代码(R4.0.3,roxygen2 7.1.1):

我已经看过以下类似的帖子,但无法将其应用于我的问题:


如何正确记录S4“[”和“[我自己找到了问题的答案,它运行
devtools::check(document=FALSE)
而没有警告

#' Plot a new class
#' 
#' Dummy text
#' 
#' @param x An object of class \code{\link{my_new_class}}.
#' @param y Not used.
#' @param ... Plot parameters forwarded.
#' @return A plot object.
#' @export
methods::setMethod("plot",
                   c(x="my_new_class", y="missing"),
                   function(x, y, ...){
                     new_plot_func(x, ...)
                   })


显然,现有泛型中未使用的参数必须在
setMethod

中设置为
“missing”
,类似的问题已经在的注释中提出,但没有得到回答。
#' Plot a new class
#' 
#' Dummy text
#' 
#' @param x An object of class \code{\link{my_new_class}}.
#' @param y Not used.
#' @param ... Plot parameters forwarded.
#' @return A plot object.
#' @export
methods::setMethod("plot",
                   c(x="my_new_class", y="missing"),
                   function(x, y, ...){
                     new_plot_func(x, ...)
                   })