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