メッセージ 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. filterlagと呼ばれる関数は、R stats パッケージには隠されています。

  • R コードで filter() または lag() を使用する場合、 dplyrの filter() および lag() 関数が使用されます。これは、これらの関数が含まれる最も最近ロードされたパッケージであるためです。

2. intersectsetdiffsetequal 、およびUnionと呼ばれる関数は、基本 R パッケージからは隠されています。

  • R コードで intersect()、setdiff()、setequal()、または Union() を使用する場合、これらのdplyr関数が使用されます。これは、これらの関数が含まれる最も最近ロードされたパッケージであるためです。

隠し機能の使い方

基本R パッケージのintersect()関数を使用したいとします。ただし、最近ロードしたdplyrパッケージにintersect()関数が存在するため、現在は非表示になっています。

R Baseintersect()関数を明示的に使用するには、二重コロンを含む次の構文を使用できます。

 base::intersect(x, y)

実際には、複数のパッケージを R 環境に一度にロードすることになるでしょう。

目的のパッケージの関数を確実に使用するために、いつでも関数名の前に 2 つのコロンを付けてパッケージ名を入力できます。

追加リソース

次のチュートリアルでは、R で他の一般的な操作を実行する方法について説明します。

R で glm 出力を解釈する方法
R で ANOVA 結果を解釈する方法
R の処理方法 警告: glm.fit: アルゴリズムが収束しませんでした

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です