Muchos paquetes R con los que trabajo implican funciones que dan todos sus mensajes y advertencias a través de comandos para imprimir() llamadas en lugar de comandos a mensaje() o advertencia(). Me gustaría poder silenciar estos indicadores de progreso de funciones, etc., pero el estándar supressWarnings() o supressMessages no lo hace. ¿Hay alguna manera de suprimir Imprimir?suprimir mensajes visualizados por "imprimir" en lugar de "mensaje" o "advertencia" en R
Por ejemplo:
silly_developer_function <- function(x){
print("Thanks for using my function!!")
if(is(x, "numeric"))
print("warning, x should be a character")
x
}
Me gustaría tener un simple suppressPrint() la función que podría envolver alrededor de una llamada a esta función que suprimir los mensajes de aviso e inútiles (pero todavía imprimir la declaración valor).
Existe la estragada estrategia de utilizar 'sink', pero puede haber una manera mejor. – joran
@cboettig: su edición propuesta de la solución de Simon es agradable, pero sería mejor incluirla como una edición/adición a su propia publicación. Gracias. –
@ JoshO'Brien Gracias por el puntero. ¿Edito mi pregunta original con esa propuesta? Parece extraño convertir la pregunta en una respuesta? – cboettig