Cómo suprimir advertencias globalmente en un script R

Resuelto Richi W asked hace 54 años • 5 respuestas

Tengo un script R largo que arroja algunas advertencias que puedo ignorar. Podría usar

suppressWarnings(expr)

para declaraciones individuales. Pero, ¿cómo puedo suprimir las advertencias en R a nivel mundial? ¿Hay una opción para esto?

Richi W avatar Jan 01 '70 08:01 Richi W
Aceptado

Podrías usar

options(warn=-1)

Pero tenga en cuenta que desactivar los mensajes de advertencia a nivel mundial podría no ser una buena idea.

Para volver a activar las advertencias, utilice

options(warn=0)

(o cualquiera que sea su valor predeterminado warn, vea esta respuesta )

sieste avatar Apr 24 '2013 14:04 sieste

Quieres options(warn=-1). Sin embargo, tenga en cuenta que warn=0no es el nivel de advertencia más seguro y no debe asumirse como el actual, especialmente dentro de scripts o funciones. Por lo tanto, la forma más segura de desactivar temporalmente las advertencias es:

oldw <- getOption("warn")
options(warn = -1)

[your "silenced" code]

options(warn = oldw)
Francesco Napolitano avatar Sep 22 '2015 14:09 Francesco Napolitano

He reemplazado las printfllamadas con llamadas warningen el código C ahora. Será efectivo en la versión 2.17.2 que debería estar disponible mañana por la noche. Entonces debería poder evitar las advertencias con suppressWarnings()cualquiera de los otros métodos mencionados anteriormente.

suppressWarnings({ your code })
Bernd Fischer avatar Jun 30 '2016 16:06 Bernd Fischer

Eche un vistazo ?optionsy utilice warn:

options( warn = -1 )
Simon O'Hanlon avatar Apr 24 '2013 14:04 Simon O'Hanlon