Jak naprawić w r: błąd: nieoczekiwany „inny”; w przeciwnym wypadku"


Typowym błędem, jaki możesz napotkać w R jest:

 Error: unexpected 'else' in "else"

Ten błąd zwykle występuje, gdy umieścisz instrukcję else na początku nowej linii w R.

W tym samouczku wyjaśniono, jak w praktyce naprawić ten błąd.

Jak odtworzyć błąd

Załóżmy, że próbujemy użyć instrukcji if else do wydrukowania określonego ciągu znaków na podstawie wartości zmiennej:

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

Otrzymujemy błąd, ponieważ umieściliśmy instrukcję else na początku zupełnie nowej linii.

Jak naprawić błąd

Aby naprawić ten błąd, wystarczy przesunąć instrukcję else o jedną linię w górę, tak aby pojawiła się bezpośrednio po pierwszym nawiasie zamykającym:

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

Tym razem nie otrzymamy błędu i instrukcja if else wyświetli ciąg „x jest mniejsze niż 7”, ponieważ x jest znacznie mniejsze niż 7.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak naprawić inne typowe błędy w R:

Jak naprawić: Nie można zmusić obiektu (listy) do wpisania „podwójnego”
Jak naprawić w R: Nieprawidłowa formuła szablonu w ExtractVars
Jak naprawić w R: wymiana ma zerową długość

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *