Я запускаю симуляционное исследование в R. Случайно, мое симуляционное исследование выдает сообщение об ошибке. Когда я реализовал свое симуляционное исследование в функции, симуляция прекращается, когда появляется это сообщение об ошибке. Я знаю, что это плохая практика, чтобы подавлять ошибки, но в этот момент мне нет другого выбора, кроме как подавить ошибку, а затем продолжить следующую симуляцию до тех пор, пока общее количество имитаций, которые мне нравится запускать. Для этого мне нужно подавить сообщение об ошибке R.
Для этого я пробовал разные вещи:
library(base64)
suppressWarnings
suppressMessages
options(error = expression(NULL))
В первых двух вариантах, только предупреждения и сообщения превышены, так что никакой помощи. Если я правильно понял, в последнем случае все сообщения об ошибках следует избегать. Однако это не помогает, функция по-прежнему останавливается с сообщением об ошибке.
Есть ли у кого-нибудь идеи, почему это не работает так, как я ожидаю, что это сработает? Я искал интернет для решений, но мог найти только вышеупомянутые способы. В этой функции я запускаю симуляцию, часть кода анализируется внешней программой JAGS (Gibbs sampler), и сообщение об ошибке создается этим анализом. Может ли это быть, где это пойдет не так?
Обратите внимание, что мне не нужно подавать определенное/конкретное сообщение об ошибке, так как никаких других сообщений об ошибках не создано, это "достаточно хорошо", чтобы иметь опцию, которая подавляет только все сообщения об ошибках.
Спасибо за ваше время и помощь!