Tengo dos métodos para un genérico S3 (definidos en otro paquete) que están estrechamente relacionados, así que quería documentarlos en el mismo archivo Rd
. Sin embargo, cuando se documentan sus argumentos por separado, recibo una advertencia de R CMD check
sobre "entradas argumento duplicado en \ objeto de documentación"Documentar dos métodos S3 en el mismo archivo con Roxygen
##' Create a ggplot of a Kaplan-Meier Survival curve(s)
##'
##' @param data A \code{survfit} object returned from \code{\link{survfit}}
##' @param \dots Unused
##' @return A ggplot2 object
autoplot.survfit <- function(data, ...) {
NULL
}
##' @rdname autoplot.survfit
##' @param data A \code{\link{survfit.fortify}} object returned from \code{\link{fortify.survfit}}
autoplot.survfit.fortify <- function(data, ...) {
NULL
}
El primer argumento debe ser data
porque eso es lo que la define genéricos. Sin embargo, la documentación para ello es diferente para los diferentes métodos, aunque solo sea porque debe ser de una clase diferente. Podría tener dos archivos de documentación separados para esto, pero están estrechamente vinculados, por lo que me gustaría mantenerlos juntos. Podría enumerar todas las clases posibles de data
en la primera invocación y no tener nada en las siguientes, pero eso significa que estoy documentando la segunda función con la primera en lugar de mantener todo junto, como es el punto de Roxygen.
¿Es posible obtener roxygen para crear un legal (sin duplicar el argumento) de múltiples métodos? Si no, ¿cuál es la mejor manera de manejar este escenario?
¿Copia y pega el mismo texto? –
@BrandonBertelsen Pero ambos textos tendrían que describir ambos casos, lo que rompe la compartimentación de la documentación. –
@BrianDiggs ¿Alguna vez encontró una buena manera de hacer esto? – Dason