R - игнорировать ошибку при предупреждении в определенных сценариях, получать результаты

Я установил опции (warn = 2). Мне нужно знать о предупреждении при срабатывании, и я предпочитаю останавливать выполнение. Тем не менее, в некоторых случаях ожидается предупреждение, и программа должна продолжить выполнение. Использование tryCatch () правильно перехватывает ошибку, однако результирующие данные недоступны.

Вот конкретный пример:

x = c(1,2,3,4,5,6)
y = c(1,1,1,0,0,0)
result = glm( y~x , family = binomial( link = "logit" ) )

Обертывание glm в tryCatch (), результат не заполняется. Это имеет смысл, поскольку предупреждение glm преобразуется в ошибку до того, как оно вернется. Есть ли лучший способ в этом сценарии? Это просто установить параметры (warn = 0) перед вызовом glm, а затем восстановить после вызова? Или есть лучший образец?

Я уверен, что это то, чем я хочу заниматься. Стандартных предупреждений нет. Иногда предупреждение тривиально, а иногда довольно серьезно. Вот почему я по умолчанию конвертирую предупреждения в ошибки. Тем не менее, мне нужна возможность игнорировать предупреждения в определенных ситуациях, когда я абсолютно уверен, что могу игнорировать предупреждение. В таких случаях мне нужен результат!

Edit
Вот пример попытки:

tryCatch(  { result = glm( y~x , family = binomial( link = "logit" ) ) } , error = function(e) { print("test") } )
5
задан SFun28 21 April 2011 в 17:58
поделиться