Estoy desarrollando un paquete que proporciona una clase S3 llamada "Foo". También proporciona un método "como" para forzarlo a la clase S4 (de otra persona) denominada "Barra". Mi código es el siguiente:Documentando setAs() y setOldClass() con Roxygen
#' ...
setOldClass("Foo")
#' ...
setAs("Foo", "SpatialPointsDataFrame", function(from) {
# do stuff and return a SpatialPointsDataFrame
})
edición He intentado esto:
#' ...
#' @name as
#' @export
setAs("Foo", "SpatialPointsDataFrame", function(from) {
# do stuff and return a SpatialPointsDataFrame
})
pero luego me sale esto desde R CMD VERIFICACIÓN:
comprobar si el espacio de nombres se puede cargar con dependencias establecidas ... ADVERTENCIA Error en el espacio de nombresExport (ns, exports): exportaciones no definidas: como Llamadas: loadNamespace -> namespaceExport se detuvo la ejecución
Un espacio de nombres debe ser capaz de ser cargado con sólo el espacio de nombres de conexión en la base: de lo contrario, si el espacio de nombres se carga por un objeto guardado, la sesión no podrá comenzar.
Probablemente algunas importaciones deben declararse en el archivo NAMESPACE.
en un archivo .R separada, que tienen:
#' @importClassesFrom sp SpatialPointsDataFrame
estoy usando el paquete devtools de Hadley, así que supongo que es roxygen2. Esto es lo que hago:
R> document("MyPackage")
paquete devtools de hadley. editado para mostrar el mejor intento. – dholstius
Nice edit. Me sorprendería si esto no se responde muy pronto. –