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

Опубликовано: 9 Сентября, 2022

В этой статье мы рассмотрим подход к исправлению ошибки выбора неиспользуемых аргументов в языке программирования R.

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

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

Когда может возникнуть ошибка:

Рассмотрим следующую программу R.

Пример:

R




# R program to demonstrate when the 
# error might occur
  
# Importing libraries
library(dplyr)
library(MASS)
  
# Determine the average mpg grouped by "cyl"
mtcars %>% select(cyl, mpg) %>% group_by(cyl) %>% summarize(avg_mpg = mean(mpg))

Выход:

Интерпретация: Компилятор выдает эту ошибку из-за конфликта между функцией select() из пакета MASS и функцией select() из пакета dplyr.

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

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

Пример:

R




# R program to demonstrate how to 
# fix the error
  
# Importing libraries
library(dplyr)
library(MASS)
  
# Determine the average mpg grouped by "cyl"
mtcars %>%
  dplyr::select(cyl, mpg) %>%
  group_by(cyl) %>%
  summarize(avg_mpg = mean(mpg))

Выход:

Интерпретация: код успешно скомпилирован без каких-либо ошибок, поскольку dplyr явно использует функцию select() в пакете dplyr, а не в пакете MASS.