私はすでに次の2つの議論を読みました:
Roxygen2 - Roxygen
でRパッケージを構築するときのS3メソッドの一貫性の警告
を適切に文書化する方法
そして、次の2つのチュートリアル:
http://cran.r-project.org/doc/manuals/R-exts .html#Generic-functions-and-methods
http://adv-r.had.co.nz/S3.html、
しかし私の問題はまだ解決されていません。詳細は次のとおり
です。パッケージでジェネリックな plot() の S3 メソッドを定義したいのですが、私のコードは次のとおりです。
#' description
#'
#' more details
#'
#' @param x "test" object
#' @param label parameter one
#' @param log parameter two
#' @param ... graphical parameters to plot
#'
#' @examples
#' plot(a)
#'
#' @export
plot <- function(x, label=TRUE, log=TRUE, ...){
UseMethod("plot")
}
#' @export
plot.test <- function(x, label=TRUE, log=TRUE, ...){
# some code
}
を実行devtools::check()
すると、次の警告が表示されます。
checking S3 generic/method consistency ... WARNING
plot:
function(x, log, ...)
plot.test:
function(x, label, log, ...)
See section ‘Generic functions and methods’ in the ‘Writing R
Extensions’ manual.
パラメータが消えているように見えます。パラメータとlabel
の位置を交換しようとしましたが、その後のパラメータは行で消えてしまいます。これを修正するにはどうすればよいですか?log
label
x
function(x, log, ...)