5

私はすでに次の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の位置を交換しようとしましたが、その後のパラメータは行で消えてしまいます。これを修正するにはどうすればよいですか?loglabelxfunction(x, log, ...)

4

2 に答える 2