新しいクラス、サーベイヤー、およびprintこのためのメソッドを定義するパッケージを作成していますprint.surveyor。私のコードは問題なく動作し、インライン ドキュメントには roxygen を使用しています。ただしR CMD check、次の警告が表示されます。
ドキュメント オブジェクト 'print.surveyor' では使用されているがコードでは使用されていない関数/メソッド: print
Hadley によって書かれた次の 2 つのページをインスピレーションとして使用しました:
NamespacesとDocumenting functions。どちらも正しい構文は@method function-name class
私の質問は次のprintとおりです。Roxygen を使用して新しいクラスのメソッドを文書化する正しい方法は何ですか? より具体的には、どうすれば警告を取り除くことができますか?
これが私のコードです:(コメント付きのドキュメントは、これを修正しようとする試みを示していましたが、どれもうまくいきませんでした。)
#' Prints surveyor object.
#'
#' Prints surveyor object
#'
## #' @usage print(x, ...)
## #' @aliases print print.surveyor
#' @param x surveyor object
#' @param ... ignored
#' @S3method print surveyor
print.surveyor <- function(x, ...){
cat("Surveyor\n\n")
print.listof(x)
}
そして、roxygenized 出力、すなわちprint.surveyor.Rd:
\name{print.surveyor}
\title{Prints surveyor object.}
\usage{print(x, ...)
#'}
\description{Prints surveyor object.}
\details{Prints surveyor object
#'}
\alias{print}
\alias{print.surveyor}
\arguments{\item{x}{surveyor object}
\item{...}{ignored}}