suprime los mensajes que se muestran con "imprimir" en lugar de "mensaje" o "advertencia" en R

os paquetes de @Many R con los que trabajo incluyen funciones que dan todos sus mensajes y advertencias a través de comandos para imprimir () llamadas en lugar de comandos para 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 forma en que pueda suprimir Print?

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 una función simple suppressPrint () que podría envolver una llamada a esta función que suprimiría los mensajes de advertencia e inútiles (pero aún así imprimir el valor de retorno).

Respuestas a la pregunta(4)

Su respuesta a la pregunta