Как исправить в 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 и более уровнями