私は、機能がforecast.myclass
であるパッケージを開発中です。その機能をforecast
パッケージでうまく動作させたい。私。 forecast
パッケージがロードされると、コードforecast(object)
は私のパッケージからforecast.myclass
に電話する必要があります。パッケージをロードせずに別のパッケージからS3メソッドを拡張する方法
私はパッケージforecast
からforecast
の唯一の一般的な定義を必要とする、と私は私が依存に含めるには消極的だパッケージforecast
から、他の機能を使用していないので。だから私は、次のように私のパッケージに一般的な定義:パッケージforecast
がロードされていない場合に予想されるように
##'
##' @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),...) {
今、すべての作品。しかし、パッケージforecast
をロードすると、を実行するときにforecast.midas_r
が呼び出されません。ここで、object
はクラスmidas_r
です。この問題をどのように解決すればよいですか?
あなたが 'forecast.midas_r'を文書化しているのでなければ、' @ S3method(forcast、midas_r) 'だけが必要です - それはRdファイルを作成しませんが、NAMESPACEに正しい行を追加します – hadley
@hadley forecast.midas_rは、forecast.midas_rが同じヘルプページを共有する方法で記述します。コードはここにあります:https://github.com/mpiktas/midasr/blob/master/R/midas_r_methods.R、行279から始まります – mpiktas