Я запускаю симуляционное исследование в Р. Случайно, мое симуляционное исследование выдает сообщение об ошибке. Когда я реализовал свое симуляционное исследование в функции, симуляция прекращается, когда появляется это сообщение об ошибке. Я знаю, что это плохая практика, чтобы подавлять ошибки, но в этот момент мне нет другого выбора, кроме как подавить ошибку, а затем продолжить следующую симуляцию до тех пор, пока общее количество имитаций, которые мне нравится запускать. Для этого мне нужно подавить сообщение об ошибке R.Подавить сообщение об ошибке в R
Чтобы сделать это, я пробовал разные вещи:
library(base64)
suppressWarnings
suppressMessages
options(error = expression(NULL))
В первых двух вариантах, только предупреждения и сообщения являются suprressed, так что нет никакой помощи. Если я правильно понял, в последнем случае все сообщения об ошибках следует избегать. Однако это не помогает, функция по-прежнему останавливается с сообщением об ошибке.
Есть ли у кого-нибудь идеи, почему это не работает так, как я ожидаю, что он сработает? Я искал интернет для решений, но мог найти только вышеупомянутые способы. В функции я запускаю свою симуляцию, часть кода анализируется внешней программой JAGS (Gibbs sampler), и сообщение об ошибке создается этим анализом. Может ли это быть, где это пойдет не так?
Обратите внимание, что мне не нужно подавать определенное/конкретное сообщение об ошибке, так как никаких других сообщений об ошибках не создано, это «достаточно хорошо», чтобы иметь опцию, которая подавляет только все сообщения об ошибках.
Спасибо за ваше время и помощь!
Проверить ' "попробовать"'. –
Спасибо за ваш быстрый ответ. Я использовал try (симуляция (x, y, z)) (в скобках моя собственная функция), но это тоже не сработало. Я также использовал опции (show.error.messages = FALSE) без успешных действий. – Inga
Если вы не указали нам свой код или точные ошибки, как мы можем помочь? –