2

パッケージで、 object に対して S3 メソッド「compact」を呼び出したいと思いますfoobar

したがって、関数自体compact.foobarとともに、パッケージに関数が含まれます。compact

compact = function(x, ...){
    UseMethod("compact", x)
}

ただし、この後者は と競合しpurrr::compactます。

メソッドをデフォルトでpurrr( compact.default = purrr::compact、または多分 ) を使用することもできますが、ユーザーがロードcompact.list = purrr::compactしていない場合はほとんど意味がありません。purrr

compactユーザー環境でロードされたバージョンの にメソッドをデフォルト設定するにはどうすればよいですか? (purrr::compact、他の宣言されたcompact関数を使用するか、欠落している関数が失敗するように)

4

1 に答える 1