Як виправити в r: error: unexpected 'other'; в "інакше"


Поширена помилка, з якою ви можете зіткнутися в 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:

Як виправити: об’єкт (список) не можна примусово вводити «double»
Як виправити в R: недійсна формула шаблону в ExtractVars
Як відремонтувати в R: заміна має нульову довжину

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *