Diese Frage ist sehr ähnlich zu this question, aber wenn ich die Antwort versuche, erhalte ich einen Zusatz 'NOTE' nach R CMD check
. Obwohl es nur ein NOTE
ist, würde ich wirklich gerne einen komplett sauberen Check haben.S4 Dokumentation von "[" mit 'fehlenden' Argumenten
* checking Rd line widths ... NOTE
Error: 8: no comma in argument list following \S4method
Execution halted
kann ich loswerden diese, wenn ich alle anderen Parameter übergeben (i,j,drop
) und dokumentieren alle von ihnen, aber ich benutze sie nicht. Es scheint mir eine Verschwendung zu sein, zusätzliche Dokumentation hinzuzufügen, wenn es in diesem Fall nicht relevant ist.
#' 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")
}
)
Die Rd-Datei in dem Fehler führt:
% 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
}
Die folgenden Rd ergibt keine Fehler, wenn ich definieren und dokumentieren alle Argumente
% 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
}
Es ist keine Verschwendung, sie zu dokumentieren. Sie verwenden ein Generikum, das eine bestimmte Signatur hat, und jeder, der dieses Generikum verwendet, hätte vernünftige Erwartungen, dass es sich wie das generische Verhalten verhalten sollte (d. H. "I", "j" usw.), sofern nicht ausdrücklich anders dokumentiert. Der überraschendste Teil für mich war, dass der R CMD-Check sich nur über die fehlerhaften Dokumente beklagte, im Gegensatz zur falschen Definition der Methode. – BrodieG
@ BrodieG, das werde ich zustimmen. Die Methode könnte definiert werden, aber nur die Dokumentation beschwere sich. Vielleicht ist eine Verbesserung der R-CMD-Prüfung erforderlich? – cdeterman