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

Einen Kommentar hinzufügen

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