Questa domanda è molto simile a this question ma quando provo la risposta ricevo un'aggiunta "NOTA" dopo R CMD check
. Anche se è solo un NOTE
mi piacerebbe davvero avere un controllo completamente pulito.Documentazione S4 di "[" con argomenti "mancanti"
* checking Rd line widths ... NOTE
Error: 8: no comma in argument list following \S4method
Execution halted
posso sbarazzarsi di questo se mi passa tutti gli altri parametri (i,j,drop
) e documento tutti loro, ma io non li uso. Mi sembra che sarebbe inutile aggiungere una documentazione aggiuntiva quando non è rilevante in questo caso.
#' An S4 class that stores a list.
#' @export
setClass("testClass",
representation(a="list"))
#' Extract parts of testClass.
#' @param x testClass
#'
setMethod("[", signature(x = "testClass"),
function (x){
print("void function")
}
)
Il file Rd causando l'errore:
% Generated by roxygen2 (4.1.1): do not edit by hand
% Please edit documentation in R/test.R
\docType{methods}
\name{[,testClass-method}
\alias{[,testClass-method}
\title{Extract all elements}
\usage{
\S4method{[}{testClass}(x)
}
\arguments{
\item{x}{testClass}
}
\description{
Extract all elements
}
i seguenti risultati Rd in nessun errore se definire e documentare tutti gli argomenti
% Generated by roxygen2 (4.1.1): do not edit by hand
% Please edit documentation in R/test.R
\docType{methods}
\name{[,testClass,missing,missing,missing-method}
\alias{[,testClass,missing,missing,missing-method}
\title{Extract all elements}
\usage{
\S4method{[}{testClass,missing,missing,missing}(x, i, j, drop)
}
\arguments{
\item{x}{testClass}
\item{i}{missing}
\item{j}{missing}
\item{drop}{missing}
}
\description{
Extract all elements
}
Non è uno spreco documentarli. Si sta utilizzando un generico che ha una firma definita, e chiunque usi quel generico avrebbe la ragionevole aspettativa che dovrebbe comportarsi come generico (cioè fornire 'i',' j', ecc.) Se non diversamente documentato esplicitamente. La parte più sorprendente per me era che il controllo R CMD si stava solo lamentando dei documenti non validi, in contrasto con la definizione del metodo improprio. – BrodieG
@BrodieG, questo sarò d'accordo. Il metodo potrebbe essere definito ma solo la documentazione si lamentava. Forse è necessario un miglioramento del controllo R CMD? – cdeterman