スポンサーリンク

【R】dplyr パッケージのselect関数(filter関数でも?)で「使われていない引数があります」というエラーが出る

スポンサーリンク
スポンサーリンク
スポンサーリンク

dplryパッケージを使用して、filter()やselect()関数を使ってデータの下処理をしようとしていると、「使われていない引数があります」というエラーが出ました。

とてもシンプルな書き方なのであまり間違えようもないし、なかなか解決できず苦戦したので備忘録としてまとめました。

スポンサーリンク

以下の場合でエラーが起こる

以下のように、%>%の後にselect()と書いて走らせると、「使われていない引数があります」というエラーメッセージが出ました。

library(dplyr)
head(iris) 

iris_setosa <- iris %>%
  select(Sepal.Length, Sepal.Width)

おそらく、他のパッケージに含まれる関数名とバッティングしてしまったためだと考えられます。

こうすると上手くいく

以下が上手くいったバージョンです。

dplyr::で毎回関数で使うパッケージを指定するようにしました。

なんとなく先頭の列が揃わなくなるのが嫌なので、他の関数(filterやrename)を使う時でも、毎回パッケージまで指定するようにしています。

(2021/08/17 filterという名前の関数もdplyrパッケージ以外に存在するため、場合によってはエラーが出る可能性があります。パッケージをその都度指定した方が無難かもしれません)

iris_setosa <- iris %>%
  dplyr::select(Sepal.Length, Sepal.Width)

コードの文字量が増えて、少し見辛くなる気がするのですが、これからはパッケージをちゃんと指定して書こうと思います。

誰かのお役に立てれば幸いです。

コメント