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ść