Rで関数名が衝突した際の対処法

R

Rでは,機能を拡張するために,様々なパッケージをインクルードします.このとき異なるパッケージ内に同じ名前の関数がある場合,どのパッケージの関数が不明確になり,バグの原因となります.僕の場合は,ggplot用の”dplyr” パッケージとローパスフィルタ用の “signal” パッケージでfilter関数が衝突しました.

このとき,このような警告が表示されます.

次のパッケージを付け加えます: ‘dplyr’
以下のオブジェクトは ‘package:signal’ からマスクされています:
filter

この状態では,filter関数は dplyr のfilter関数となります.signal のfilter関数を使うには,
signal::filter
のように,パッケージを明記して使用します.

コメント

タイトルとURLをコピーしました