Sto creando un pacchetto e per i metodi S3 ho esportare utilizzandoCome esportare il metodo S3 in modo che sia disponibile nello spazio dei nomi?
##' @method predict myclass
##' @export
predict.myclass <- function(object,...) { }
Ora quando carico il pacchetto, poi predict
lavori su un oggetto della classe myclass
, ma la funzione predict.myclass
non viene esportato. Nel NAMESPACE ottengo solo la voce S3method(predict,myclass)
. Quindi c'è un modo per esportare anche predict.myclass
, in modo che l'utente possa ottenere il codice predict.myclass
quando scrive (predict.myclass
nella console)?
OK, ecco un'altra domanda http://stackoverflow.com/questions/18513607/how-to-extend-s3-method-from-another-package-without-loading-the-package. Ho pensato di risolvere il mio problema con ulteriori esportazioni. – mpiktas
Sei sicuro? [Secondo Hadley] (https://cran.r-project.org/web/packages/roxygen2/vignettes/namespace.html), * ogni metodo S3 deve essere esportato *. Forse fraintendere la tua risposta. –
@ StéphaneLaurent l'OP ha già 'S3method (predice, myclass)', che è necessario e sufficiente; forse è ciò che Hadley intende con 'deve essere esportato'. Non è necessario né raccomandato per 'export (predict.myclass)'. –