Como estender o método S3 de outro pacote sem carregar o pacote
Estou desenvolvendo um pacote que tem a funçãoforecast.myclass
. Eu quero que essa função funcione bem comforecast
pacote. Ou seja quandoforecast
pacote é carregado o códigoforecast(object)
deve ligarforecast.myclass
do meu pacote.
Desde que eu preciso apenas definição genérica deforecast
da embalagemforecast
, e eu não uso nenhuma outra função do pacoteforecast
Estou relutante em incluí-lo no Depends. Então eu defino o genérico no meu pacote da seguinte maneira:
##'
##' @export
forecast <- function(object,...) UseMethod("forecast")
##' @rdname forecast.midas_r
##' @method forecast midas_r
##' @export
forecast.midas_r <- function(object,newdata=NULL,method=c("static","dynamic"),insample=get_estimation_sample(object),...) {
Agora tudo funciona como esperado quando o pacoteforecast
não está carregado. Mas quando eu carrego o pacoteforecast
, entãoforecast.midas_r
não é chamado, ao fazerforecast(object)
Ondeobject
é de classemidas_r
. Como devo resolver este problema?