0

を使用してRパッケージを作成していdevtoolsます。plotこれで、さまざまなクラス(たとえば、など)をとることができるジェネリック関数ができplot.factましplot.numerた。の.Rファイルでは、ドキュメントのコメントをroxygenの方法でplot.fact使用しています。#'他の項目に加えて、私は次のコメントを指定します:

#' @rdname plot
#' @method plot fact
#' @S3method plot fact
#' @export

ただし、実行するcheck('pkg')と、次のエラーメッセージが表示されますError: bad 'S3method' directive: S3method(plot)。コメントの書き方に何か問題はありますか?plot <- function(x,...) UseMethod("plot")または、関数の前にaを記述する必要がありますplot.factか?ありがとう!

アップデート

もっと正確に言うと、私のplot.fact関数には引数が1つもありませんx。代わりに、プロットをカスタマイズするための多くの追加パラメーターがあります。引数は

plot.fact <- function(x, conf.env=0.95, data.note="", leg.cex=1, ...)

ハドリーの提案によると、私は

#' @rdname plot
#' @method plot fact
#' @export

しかし、エラーはまだbad 'S3method' directiveです...私は書き留める必要がありますか

plot <- function(x, conf.env=0.95, data.note="", leg.cex=1, ...) {
  UseMethod("plot")
}

plot.fact?の定義の前に ありがとう!

4

1 に答える 1

1
  • メソッドを文書化する場合は、@method plot fact+を使用します@export
  • 文書化したくない場合は、を使用して@s3method plot factください。

同じブロックにあるべきでは@methodありません。@s3method

于 2013-01-09T15:43:05.873 に答える