Cómo suprimir advertencias globalmente en una secuencia de comandos R

Tengo un largo guión R 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, use

 options(warn=0) 

(o lo que sea que su predeterminado sea para warn , vea esta respuesta )

Desea options(warn=-1) . Sin embargo, tenga en cuenta que warn=0 no es el nivel de advertencia más seguro y no debe suponerse como el actual, particularmente 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) 

Eche un vistazo a las ?options y use warn :

 options( warn = -1 ) 

He reemplazado las llamadas printf con llamadas a ‘ 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() o cualquiera de los otros métodos mencionados anteriormente.

Bernd