I am developing a package which has the function forecast.myclass
. I want that function to work nicely with forecast
package. I.e. when forecast
package is loaded the code forecast(object)
should call forecast.myclass
from my package.
Since I need only generic definition of forecast
from the package forecast
, and I do not use any other function from the package forecast
I am reluctant to include it in the Depends. So I define the generic in my package in the following way:
##'
##' @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),...) {
Now everything works as expected when package forecast
is not loaded. But when I load package forecast
, then forecast.midas_r
is not called, when doing forecast(object)
where object
is of class midas_r
. How should I solve this problem?