R での修正方法: 未使用の引数を選択する際のエラー


R で発生する可能性のあるエラーは次のとおりです。

 Error in select(., cyl, mpg): unused arguments (cyl, mpg) 

このエラーは、R でdplyrパッケージのselect()関数を使用しようとしながら、 MASSパッケージもロードしようとすると発生します。

これが発生すると、R は代わりに MASS パッケージの select() 関数を使用しようとし、エラーが生成されます。

このチュートリアルでは、このエラーを修正する方法を正確に説明します。

エラーを再現する方法

次のコードを実行して、R の mtcars データセット内の変数を要約しようとするとします。

 library (dplyr)
library (MASS)

#find average mpg grouped by 'cyl'
mtcars %>%
  select(cyl, mpg) %>%
  group_by(cyl) %>%
  summarize(avg_mpg = mean(mpg))

Error in select(., cyl, mpg): unused arguments (cyl, mpg)

MASS パッケージの select() 関数が dplyr パッケージの select() 関数と競合するため、エラーが発生します。

エラーを修正する方法

このエラーを修正する最も簡単な方法は、次のコードを使用して、dplyr パッケージの select() 関数を使用するように R に明示的に指示することです。

 library (dplyr)
library (MASS)

#find average mpg grouped by 'cyl'
mtcars %>%
  dplyr::select(cyl, mpg) %>%
  group_by(cyl) %>%
  summarize(avg_mpg = mean(mpg))

# A tibble: 3 x 2
    cyl avg_mpg
1 4 26.7
2 6 19.7
3 8 15.1

dplyr::select がMASS パッケージではなく dplyr パッケージの select() 関数を使用するように R に明示的に指示しているため、コードは正常に実行されます。

追加リソース

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

R での修正方法: 名前が以前の名前と一致しない
R での修正方法: 長いオブジェクトの長さが短いオブジェクトの長さの倍数ではありません
R での修正方法: コントラストは 2 レベル以上の因子にのみ適用できます。

コメントを追加する

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