Как исправить в r: ошибка выбора неиспользуемых аргументов


Ошибка, с которой вы можете столкнуться в R:

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

Эта ошибка возникает, когда вы пытаетесь использовать функцию select() пакета dplyr в R, но одновременно загружаете пакет MASS .

Когда это происходит, R пытается вместо этого использовать функцию select() пакета MASS, и генерируется ошибка.

В этом руководстве объясняется, как именно исправить эту ошибку.

Как воспроизвести ошибку

Предположим, мы пытаемся запустить следующий код для суммирования переменной в наборе данных mtcars в R:

 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)

Ошибка возникает, поскольку функция select() пакета MASS конфликтует с функцией select() пакета dplyr.

Как исправить ошибку

Самый простой способ исправить эту ошибку — явно указать R использовать функцию select() из пакета dplyr, используя следующий код:

 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 явно указывает R использовать функцию select() из пакета dplyr вместо пакета MASS.

Дополнительные ресурсы

В следующих руководствах объясняется, как устранить другие распространенные ошибки в R:

Как исправить в R: Имена не совпадают с предыдущими именами
Как исправить в R: длина более длинного объекта не кратна длине более короткого объекта
Как исправить в R: контрасты можно применять только к факторам с 2 и более уровнями

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *