我正在编写一个包,它定义了一个新类、测量器和一个print
方法,即print.surveyor
. 我的代码工作正常,我使用 roxygen 进行内联文档。但R CMD check
发出警告:
在文档对象“print.surveyor”中使用但不在代码中使用的函数/方法:打印
我使用了 Hadley 编写的以下两页作为灵感:
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}}