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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *