【发布时间】:2011-06-29 07:36:10
【问题描述】:
我正在编写一个包,它为此定义了一个新类、surveyor 和一个print 方法,即print.surveyor。我的代码工作正常,我使用 roxygen 进行内联文档。但是R CMD check 发出警告:
使用的函数/方法 文档对象“print.surveyor” 但不在代码中:打印
我使用了 Hadley 撰写的以下两页作为灵感:
Namespaces和Documenting functions,两者都声明正确的语法是@method function-name class
所以我的问题是:使用 Roxygen 为我的新课程记录 print 方法的正确方法是什么?更具体地说,如何消除警告?
这是我的代码:(注释文档表明尝试修复此问题,但均无效。)
#' 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}}
【问题讨论】: