Як виправити в 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 або більше рівнями