2012-07-15 11 views
6

同じ機能を定義するパッケージでの開発に適したパターンは何ですか?私の場合、lubridatedata.tableはともにwdayを定義します。関数の名前の競合

答えて

8

あなたは::を使用することができ、それが使用するパッケージを指定することができます:

lubridate::wday 
function (x, label = FALSE, abbr = TRUE) 
UseMethod("wday") 
<environment: namespace:lubridate> 

data.table::wday 
function (x) 
as.POSIXlt(x)$wday + 1L 
<environment: namespace:data.table> 
3

あなたのパッケージの名前空間のメカニズムを使用してください。 R Extensionsマニュアルを参照してください。

関連する問題