Cómo suprimir advertencias globalmente en un script R
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?
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 )
Quieres options(warn=-1)
. Sin embargo, tenga en cuenta que warn=0
no 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)
He reemplazado las printf
llamadas con llamadas warning
en 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 })
Eche un vistazo ?options
y utilice warn
:
options( warn = -1 )