Plusieurs Instructions if dans la R

J'ai essayé de comprendre cela tous les jours, mais en vain.
J'ai une instruction if qui est destiné à satisfaire quatre conditions possibles.

  1. Un existe et B n'existe pas
  2. B existe et n'existe pas
  3. A & B existent
  4. A & B n'existent pas

A, B, C sont dataframes.

Voici mon code:

if (!exists("A") & exists("B")) {
  C= B} 
else if (exists("A") & !exists("B")) {
  C= A}
else if (exists("A") & exists("B")) {
  C= rbind(B,A)} 
else {C <- NULL}

Je reçois un message d'erreur sur l'inattendu "}" et inattendu "autre chose".
J'ai suivi plusieurs exemples, mais toujours face à ce défi. Tous les pointeurs serait très apprécié. Thx.

  • double possible de if - else if - else et entre crochets
  • vous êtes tester la même chose plusieurs fois. Vous pouvez plutôt ne if(exists("A")) { if(exits("B")) {C <- rbind(B, A)} else {C <- A} } else {if(exits("B")) {C <- B} else { C <- NULL} } ou même okA <- exists("A") ; okB <- exists("B") et les utiliser dans la ligne ci-dessus
  • vous pouvez aussi de cas d'utilisation de la fonction pour éviter les multiples if/else
InformationsquelleAutor BlackHat | 2015-07-07