So beheben sie in r: fehler: unerwartetes „anderes“; in „sonst“
Ein häufiger Fehler, der in R auftreten kann, ist:
Error: unexpected 'else' in "else"
Dieser Fehler tritt normalerweise auf, wenn Sie eine else- Anweisung am Anfang einer neuen Zeile in R platzieren.
In diesem Tutorial wird erklärt, wie Sie diesen Fehler in der Praxis beheben können.
So reproduzieren Sie den Fehler
Angenommen, wir versuchen, eine if else-Anweisung zu verwenden, um eine bestimmte Zeichenfolge basierend auf dem Wert einer Variablen auszugeben:
#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"
Wir erhalten eine Fehlermeldung, weil wir die else- Anweisung am Anfang einer brandneuen Zeile platziert haben.
So beheben Sie den Fehler
Um diesen Fehler zu beheben, müssen wir lediglich die else- Anweisung um eine Zeile nach oben verschieben, sodass sie direkt nach der ersten schließenden Klammer erscheint:
#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"
Diesmal erhalten wir keine Fehlermeldung und die if else-Anweisung zeigt die Zeichenfolge „x ist kleiner als 7“ an, da x viel kleiner als 7 ist.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Fehler in R beheben können:
Problembehebung: Objekt (Liste) kann nicht gezwungen werden, „double“ einzugeben
So beheben Sie in R: Ungültige Vorlagenformel in ExtractVars
So reparieren Sie in R: Der Ersatz hat die Länge Null