Como corrigir em r: erro na seleção de argumentos não utilizados


Um erro que você pode encontrar no R é:

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

Este erro ocorre quando você tenta usar a função select() do pacote dplyr em R, mas também carrega o pacote MASS .

Quando isso acontece, R tenta usar a função select() do pacote MASS e um erro é gerado.

Este tutorial explica exatamente como corrigir esse erro.

Como reproduzir o erro

Suponha que tentemos executar o seguinte código para resumir uma variável no conjunto de dados mtcars em 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)

Ocorre um erro porque a função select() do pacote MASS entra em conflito com a função select() do pacote dplyr.

Como corrigir o erro

A maneira mais fácil de corrigir esse erro é dizer explicitamente ao R para usar a função select() do pacote dplyr usando o seguinte código:

 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

O código é executado com sucesso porque dplyr::select diz explicitamente a R para usar a função select() do pacote dplyr em vez do pacote MASS.

Recursos adicionais

Os tutoriais a seguir explicam como resolver outros erros comuns em R:

Como corrigir em R: os nomes não correspondem aos nomes anteriores
Como corrigir em R: o comprimento de um objeto mais longo não é múltiplo do comprimento de um objeto mais curto
Como corrigir em R: contrastes só podem ser aplicados a fatores com 2 ou mais níveis

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *