Возможное дублирование:
Обработка исключений в R
Я использую функцию glm.nb
для соответствия модели NB, но иногда программа выдает ошибку:
Error in while ((it <- it + 1) < limit && abs(del) > eps) { :
missing value where TRUE/FALSE needed
Затем вся программа ломается. Теперь я пишу другую функцию, которая может решить такую проблему сходимости (это связано с чрезвычайно большим значением вероятности; см. этот пост).
Мой вопрос: как я могу сказать R переключиться на мою собственную функцию, когда функция glm.nb
не работает?
Мне сказали найти сообщение об ошибке в исходном коде glm.nb
, а затем изменить эту часть. Однако я не нашел таких кодов в явном виде и задаюсь вопросом, есть ли в R более простой способ выпрыгнуть из функции разбиения и переключиться на другую функцию с помощью некоторых if-else
операторов?