47  Erros comuns

Esta página inclui uma lista de erros comuns e sugere soluções para solucioná-los.

47.1 Interpretando mensagens de erro

Os erros no R podem ser enigmáticos às vezes, então use o Google como seu amigo. Pesquise a mensagem de erro com “R” e procure as postagens recentes em StackExchange.com, stackoverflow.com, community.rstudio.com, twitter (#rstats) e outros fóruns de perguntas e respostas usados por programadores. Tente encontrar postagens recentes que resolveram problemas semelhantes.

Se você não conseguir encontrar uma resposta para o seu problema, mesmo depois de pesquisar muito, considere criar um exemplo reprodutível (“reprex”, ou um MRE para Minimal Reproducible Exemple ) e postar a pergunta você mesmo. Consulte a página Obtendo ajuda para dicas sobre como criar e postar um exemplo reprodutível em fóruns.

47.2 Erros comuns

Abaixo, listamos alguns erros comuns e potenciais explicações / soluções. Some of these are borrowed from Noam Ross who analyzed the most common forum posts on Stack Overflow about R error messages (see analysis here)

Erros de digitação

Error: unexpected symbol in:
"  geom_histogram(stat = "identity")+
  tidyquant::geom_ma(n=7, size = 2, color = "red" lty"

Se você vir um “unexpected symbol” (símbolo inesperado), verifique se há vírgulas faltando

Erros de pacote

could not find function "x"...

Isso provavelmente significa que você digitou o nome da função incorretamente ou esqueceu de instalar / carregar um pacote.

Error in select(data, var) : unused argument (var)

Você acha que está usando dplyr :: select () mas a função select () foi mascarada por MASS::select () - especifique dplyr :: ou reorganize o carregamento do pacote para que dplyr venha depois de todos os outros.

Outros erros comuns de mascaramento vêm de: plyr::summarise() and stats::filter(). Considere usar o pacote conflicted package.

Error in install.packages : ERROR: failed to lock directory ‘C:\Users\Name\Documents\R\win-library\4.0’ for modifying
Try removing ‘C:\Users\Name\Documents\R\win-library\4.0/00LOCK’

Se você receber um erro dizendo que precisa remover um arquivo “00LOCK”, vá para a biblioteca “R” no diretório do seu computador (por exemplo, R/win-library/) e procure uma pasta chamada “00LOCK”. Exclua isso manualmente e tente instalar o pacote novamente. Provavelmente isso aconteceu porque um processo de instalação anterior foi interrompido.

Erros de objeto

No such file or directory:

Se você encontrar um erro como este na exportação ou importação: Verifique a ortografia do arquivo e do caminho do arquivo. Se o caminho contém barras, certifique-se de que estão para frente / e não para trás \. Certifique-se também de usar a extensão de arquivo correta (por exemplo, .csv, .xlsx).

object 'x' not found 

Isso significa que o objeto não existe. Talvez o código acima não tenha funcionado corretamente?

Error in 'x': subscript out of bounds

Isso significa que você tentou acessar algo (um elemento de um vetor ou uma lista) que não estava lá.

Erros de sintaxe de função

# ran recode without re-stating the x variable in mutate(x = recode(x, OLD = NEW)
Error: Problem with `mutate()` input `hospital`.
x argument ".x" is missing, with no default
i Input `hospital` is `recode(...)`.

O erro acima (argument ".x" is missing, with no default) é comum em mutate() se você estiver fornecendo uma função como recode () ou replace_na(), pois espera-se que você forneça a coluna nome como primeiro argumento. Isso é fácil de esquecer.

Erros lógicos

Error in if

Isso provavelmente significa que uma instrução if foi aplicada a algo que não era VERDADEIRO ou FALSO.

Erros de fator

#Tried to add a value ("Missing") to a factor (with replace_na operating on a factor)
Problem with `mutate()` input `age_cat`.
i invalid factor level, NA generated
i Input `age_cat` is `replace_na(age_cat, "Missing")`.invalid factor level, NA generated

Se você encontrar este erro sobre níveis de fator inválidos, provavelmente tem uma coluna com uma variável do tipo fator (níveis predefinidos) e tentou adicionar um novo valor a ela. Converta-o para o tipo caracter antes de adicionar um novo valor.

Erros de plotagem

Error: Insufficient values in manual scale. 3 needed but only 2 provided. ggplot() scale_fill_manual() values = c(“orange”, “purple”) … insufficient for number of factor levels … consider whether NA is now a factor level…

Can't add x object

Provavelmente tem um + extra no final de um comando ggplot que você precisa excluir.

Erros de R Markdown

Se a mensagem de erro contiver algo como Error in options[[sprintf("fig.%s", i)]], verifique se as opções do knitr no topo de cada bloco usam adequadamente out.width = ou out.height = e não fig.width= e fig.height=.

Diversos

Considere se você reorganizou os verbos dplyr e esqueceu de substituir um pipe (%>%) no meio do código ou se esqueceu um pipe na extremidade após reorganizar.

47.3 Recursos

Esta é outra postagem do blog que lista erros de programação R enfrentados por iniciantes