Como corrigir em r: erro: ‘outro’ inesperado; por outro lado"


Um erro comum que você pode encontrar em R é:

 Error: unexpected 'else' in "else"

Este erro geralmente ocorre quando você coloca uma instrução else no início de uma nova linha em R.

Este tutorial explica como corrigir esse erro na prática.

Como reproduzir o erro

Suponha que estejamos tentando usar uma instrução if else para imprimir uma string específica com base no valor de uma variável:

 #define x
x <- 5

#use if else statement to print string
if (x < 7) {
  print (" x is less than 7 ")
}
else {
  print (" x is not less than 7 ")
}

Error: unexpected 'else' in "else"

Estamos recebendo um erro porque colocamos a instrução else no início de uma nova linha.

Como corrigir o erro

Para corrigir esse erro, precisamos simplesmente mover a instrução else uma linha para cima para que ela apareça imediatamente após a primeira chave de fechamento:

 #define x
x <- 5

#use if else statement to print string
if (x < 7) {
  print (" x is less than 7 ")
} else {
  print (" x is not less than 7 ")
}

[1] "x is less than 7"

Desta vez não obtemos um erro e a instrução if else exibe a string “x é menor que 7”, já que x é muito menor que 7.

Recursos adicionais

Os tutoriais a seguir explicam como corrigir outros erros comuns no R:

Como corrigir: o objeto (lista) não pode ser forçado a digitar “duplo”
Como corrigir em R: fórmula de modelo inválida em ExtractVars
Como reparar em R: a substituição tem comprimento zero

Add a Comment

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