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?

questionAnswers(3)

yourAnswerToTheQuestion