Como ler erros e avisos em R

Se algo der errado com o seu código, R lhe diz. Temos de admitir: Estas mensagens de erro podem variar de levemente confuso para completamente incompreensível se você não está acostumado a eles. Mas ele não tem que ficar assim. Quando você se familiarizar com as mensagens de erro e de aviso de R, você pode rapidamente dizer o que está errado.

Os erros podem ocorrer em duas formas:

  • O código continua a correr até o fim, e quando o código estiver concluído, R imprime uma mensagem de aviso.

  • O código pára imediatamente, porque R não pode realizá-lo, e R imprime uma mensagem de erro.

Leia mensagens de erro

Vamos dar uma olhada em como uma mensagem de erro. Se você tentar o código a seguir, você recebe essa mensagem de erro mais ou menos clara:

> "A" + 1Error em "um" + 1: argumento não numérico para operador binário

Você tem dois bits de informação nesta mensagem de erro. Em primeiro lugar, a linha de "Um" + 1 diz-lhe em que linha de código que você tem um erro. Em seguida, ele diz-lhe qual é o erro. Neste caso, você usou um argumento não-numérico (o personagem 'uma'): Em combinação com um operador binário (a + placa).

R sempre diz-lhe em que código o erro ocorre, então você sabe, em muitos casos onde você tem que começar a olhar.

mensagens de erro nem sempre são tão claras. Dê uma olhada no exemplo a seguir:

> Data.frame (1: 10,10: 1,) Erro no data.frame (1:10, 10: 1,): argumento está faltando, sem padrão

Para o argumento de que esse erro se refere? Na verdade, refere-se a um argumento vazio que você forneceu para a função. Depois do segundo vector, há uma vírgula que não deveria estar lá. Um pequeno erro de digitação, mas R espera outro argumento depois que a vírgula e não encontrar um.

Se você não entender imediatamente uma mensagem de erro, tome um olhar mais atento para as coisas a mensagem de erro está falando. As possibilidades são, você acabou de digitar algo errado lá.

menu