2 votes

R donne une erreur pour l'instruction else

J'ai le code/pseudocode suivant :

    if (condition A)
        {
          if(condition B)
             {
               print("Yes")
             }
          else 
            {
               print("No")
            }

         }
   else
       {
         print("Maybe")
       }

Pourquoi R dit que le dernier else est un jeton inattendu ?

1voto

Mako212 Points 4347

Comparez :

if (1 > 2){
  print("Yes")
}  # this if statement ends here, then the else throws an error
else {
  print("No")
}

Erreur : "else" inattendu dans "else".

Avec :

if (1 > 2){
  print("Yes")
} else {
  print("No")
}

[1] "No"

Vous devez commencer votre else sur la même ligne, sinon R les lit comme deux déclarations distinctes, au lieu de les considérer comme faisant partie d'une seule et même déclaration. if déclaration.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X