a continuación se publicó un mini ejemplo en el que quiero escribir documentación para un "[" método para una clase S4. ¿Alguien sabe cómo documentar adecuadamente un método para el genérico "[" usando roxygen y S4? Recibo una advertencia cuando reviso el paquete después de la construcción (ver a continuación).¿Cómo documentar correctamente los métodos S4 "[" y "[<-" usando roxygen?
#' An S4 class that stores a string.
#' @slot a contains a string
#' @export
setClass("testClass",
representation(a="character"))
#' extract method for testClass
#'
#' @docType methods
#' @rdname extract-methods
setMethod("[", signature(x = "testClass", i = "ANY", j="ANY"),
function (x, i, j, ..., drop){
print("void function")
}
)
Extracto de verificación del paquete:
- la comprobación de falta de documentación entradas ... ADVERTENCIA métodos indocumentado S4: Todos los objetos de nivel de usuario genéricos '[' y siglist 'TestClass' en un paquete (incluidas las clases y métodos S4) debe tener entradas de documentación. Consulte el capítulo "Escritura de archivos de documentación R" en el manual "Escritura de extensiones R ".
Gracias de antemano, Marcos
Cuando ejecuto esto a través de roxygen2 4.0.1 recibo lo siguiente de R CMD check: 'ADVERTENCIA Argumentos no documentados en el objeto de documentación '[, testClass-method' 'j' '...' Funciones con \ entradas de uso necesita tener las entradas apropiadas \ alias , y todos sus argumentos documentados. – azvoleff
@azvoleff envíe un informe de error con un ejemplo reproducible en https://github.com/klutometis/roxygen/issues – hadley
Listo - vea https: // github.com/klutometis/roxygen/issues/272 – azvoleff