Hoe op te lossen in r: fout: onverwacht 'anders'; bij “anders”


Een veel voorkomende fout die u in R kunt tegenkomen is:

 Error: unexpected 'else' in "else"

Deze fout treedt meestal op als u een else- instructie aan het begin van een nieuwe regel in R plaatst.

In deze tutorial wordt uitgelegd hoe u deze fout in de praktijk kunt oplossen.

Hoe de fout te reproduceren

Stel dat we een if else-instructie proberen te gebruiken om een specifieke tekenreeks af te drukken op basis van de waarde van een variabele:

 #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"

We ontvangen een foutmelding omdat we de else- instructie aan het begin van een geheel nieuwe regel hebben geplaatst.

Hoe u de fout kunt oplossen

Om deze fout op te lossen, hoeven we alleen maar de else -instructie één regel naar boven te verplaatsen, zodat deze onmiddellijk na de eerste sluitende accolade verschijnt:

 #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"

Deze keer krijgen we geen foutmelding en geeft de if else-instructie de string „x is kleiner dan 7“ weer, aangezien x veel kleiner is dan 7.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende fouten in R kunt oplossen:

Oplossing: Object (Lijst) kan niet worden geforceerd om ‚dubbel‘ te typen
Oplossing in R: ongeldige sjabloonformule in ExtractVars
Hoe te repareren in R: vervanging heeft een lengte van nul

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert