Как исправить в r: ошибка: неожиданное «другое»; в противном случае"
Распространенная ошибка, с которой вы можете столкнуться в R:
Error: unexpected 'else' in "else"
Эта ошибка обычно возникает, когда вы помещаете оператор else в начало новой строки в R.
В этом руководстве объясняется, как исправить эту ошибку на практике.
Как воспроизвести ошибку
Предположим, мы пытаемся использовать оператор if else для печати определенной строки на основе значения переменной:
#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"
Мы получаем сообщение об ошибке, поскольку разместили оператор else в начале новой строки.
Как исправить ошибку
Чтобы исправить эту ошибку, нам просто нужно переместить оператор else на одну строку вверх, чтобы он появился сразу после первой закрывающей скобки:
#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"
На этот раз мы не получили ошибку, и оператор if else отображает строку «x меньше 7», поскольку x намного меньше 7.
Дополнительные ресурсы
В следующих руководствах объясняется, как исправить другие распространенные ошибки в R:
Как исправить: объекту (списку) невозможно принудительно ввести «двойной».
Как исправить в R: неверная формула шаблона в ExtractVars
Как восстановить в R: замена имеет нулевую длину