メッセージ r: 次のオブジェクトが非表示になっている場合の解釈方法
R で次のメッセージが表示される場合があります。
The following objects are masked from 'package:stats': filter, lag
このメッセージは、現在の環境の別のパッケージからすでにロードされている関数と名前を共有する関数を含むパッケージを R にロードするときに表示されます。
たとえば、 dplyrパッケージを R にロードするとします。
library (dplyr)
Attaching package: 'dplyr'
The following objects are masked from 'package:stats':
filter, lag
The following objects are masked from 'package:base':
intersect, setdiff, setequal, union
結果から次のことがわかります。
1. filterとlagと呼ばれる関数は、R stats パッケージには隠されています。
- R コードで filter() または lag() を使用する場合、 dplyrの filter() および lag() 関数が使用されます。これは、これらの関数が含まれる最も最近ロードされたパッケージであるためです。
2. intersect 、 setdiff 、 setequal 、およびUnionと呼ばれる関数は、基本 R パッケージからは隠されています。
- R コードで intersect()、setdiff()、setequal()、または Union() を使用する場合、これらのdplyr関数が使用されます。これは、これらの関数が含まれる最も最近ロードされたパッケージであるためです。
隠し機能の使い方
基本R パッケージのintersect()関数を使用したいとします。ただし、最近ロードしたdplyrパッケージにintersect()関数が存在するため、現在は非表示になっています。
R Baseのintersect()関数を明示的に使用するには、二重コロンを含む次の構文を使用できます。
base::intersect(x, y)
実際には、複数のパッケージを R 環境に一度にロードすることになるでしょう。
目的のパッケージの関数を確実に使用するために、いつでも関数名の前に 2 つのコロンを付けてパッケージ名を入力できます。
追加リソース
次のチュートリアルでは、R で他の一般的な操作を実行する方法について説明します。
R で glm 出力を解釈する方法
R で ANOVA 結果を解釈する方法
R の処理方法 警告: glm.fit: アルゴリズムが収束しませんでした