Piszę pakiet, ale jedno uporczywe ostrzeżenie R CMD check
uniemożliwia ukończenie paczki i wysłanie jej do CRAN. Używam roxygen2
do bezpośredniej dokumentacji, chociaż prawdopodobnie nie jest to główna przyczyna błędu.Ostrzeżenie kontrolne R CMD: Funkcje/metody z użyciem w obiekcie dokumentacji ... ale nie w kodzie
Jeśli wiesz, co zrobić, aby usunąć to ostrzeżenie, mogę całkiem wymyślić sposób na wykonanie tego przy pomocy roxygen2
.
Jak mogę usunąć ostrzeżenieFunctions/methods with usage in documentation object ... but not in code
z moich kontroli pakietów?
R CMD check
ostrzeżenie:
* checking for code/documentation mismatches ... WARNING
Functions/methods with usage in documentation object 'names<-' but not in code:
names<-
Funkcja i roxygen
dokumentacja:
#' 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)
}
Powstały plik .rd
dokumentacja:
\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.
}
mam zweryfikowane moje dokumentacji z dokumentacją dla names<-
w bazie R, i wydaje się identyczny:
\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.}
Powiązane pytanie (ale już wdrożone sugestię i nadal nie ma szczęścia):
Gdzie się mylę? Jak mogę usunąć to ostrzeżenie z kontroli przesyłek?
Jestem prawie pewien, że nie jest to problem z roxygen2, ale problem, który pojawia się, gdy masz w pakiecie metodę, dla której lek generyczny znajduje się w innym pakiecie.Jestem prawie pewien, że mam podobne problemy w przeszłości, ale niestety nie pamiętam rozwiązania w tej chwili :-( –
Nie sądzę, że chcesz sekcji '@ usage." W moich plikach Rd podobnych nature, chcesz, aby użycie zawierało '\ method {names} {surveydata} (x) <- value', które * powinno * być produkowane przez sekcję' @ method. 'Jeśli nie jest po usunięciu '@ usage' line, a następnie dodaj jawną linię '@ usage' zawierającą powyższe? –
@GavinSimpson To podejście wydaje się działać, dziękuję.Jednakże domyślnie' roxygen' nie generuje tego użycia, stąd instrukcja override. to jako błąd/nowa prośba o funkcję – Andrie