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