Как исправить в 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: замена имеет нулевую длину

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *