我正在編寫一個包,但是一個持久的R CMD check
警告阻止我完成包並將其發佈到CRAN。我使用roxygen2
作爲內聯文檔,雖然這可能不是錯誤的根本原因。R CMD檢查警告:在文檔對象中使用的函數/方法...但不在代碼中
如果你知道如何去除這個警告,我可以很有可能找出一種使用roxygen2
的方法。
如何從包裝檢查中刪除警告Functions/methods with usage in documentation object ... but not in code
?
的R CMD check
警告:
* checking for code/documentation mismatches ... WARNING
Functions/methods with usage in documentation object 'names<-' but not in code:
names<-
功能和roxygen
文檔:
#' Updates names and variable.labels attribute of surveydata.
#'
#' @name names<-
#' @rdname names
#' @aliases names<- names<-.surveydata
#' @param x surveydata object
#' @param value New names
#' @method names<- surveydata
#' @usage names(x) <- value
"names<-.surveydata" <- function(x, value){
invisible(NULL)
}
產生的.rd
文檔文件:
\name{names<-}
\alias{names<-}
\alias{names<-.surveydata}
\title{Updates names and variable.labels attribute of surveydata.}
\usage{
names(x) <- value
}
\arguments{
\item{x}{surveydata object}
\item{value}{New names}
}
\description{
Updates names and variable.labels attribute of
surveydata.
}
我已經交叉檢查我在基礎R的文檔names<-
文檔,它似乎相同:
\title{ The Names of an Object}
\name{names}
\alias{names}
\alias{names.default}
\alias{names<-}
\alias{names<-.default}
\keyword{attribute}
\description{Functions to get or set the names of an object.}
相關的問題(但我已經執行的建議,仍然沒有運氣):
我哪裏錯了?如何從包裹檢查中刪除此警告?
我很確定這不是一個roxygen2問題,但是當您的包中包含泛型在另一個包中的方法時會出現問題。我很確定我以前遇到類似的問題,但不幸的是我現在不記得解決方案:-( –
我不認爲你想'@ usage'部分在我的類似Rd文件中自然,您希望使用方法包括'@ method'部分應該*應該*生成的'\ method {names} {surveydata}(x)< - value'。如果不是在刪除'@ usage'後,然後添加一個顯式的'@ usage'包含上面的代碼? –
@GavinSimpson這個方法似乎可行,謝謝。但是,默認情況下,'roxygen'不會生成這個用法,因此覆蓋聲明。這是一個bug /新功能請求 – Andrie