/ / foreach (R): suprime los mensajes de los paquetes cargados desde el entorno global: r, foreach, paquetes

foreach (R): suprime los mensajes de los paquetes cargados desde el entorno global: r, foreach, paquetes

Estoy cargando varios paquetes cargados en el entorno global en mi llamada foreach usando .packages = (.packages()). Sin embargo, no pude encontrar cómo suprimir los mensajes de inicio del paquete. A medida que se cargan para cada núcleo asignado, esta lista se hace bastante larga. Ya intenté envolver las llamadas estándar como suppressMessages() etc. alrededor de la llamada de función y la .packages argumento sin éxito

foreach(i = x, .packages = (.packages()))

Estoy usando la llamada foreach dentro de un genéricofunción, por lo que debe adaptarse a cualquier paquete que el usuario cargue a priori. Podría usar una llamada de aplicación dentro de la llamada foreach con todos los paquetes cargados en el entorno global, pero supongo foreach lo necesita para ser cargado en su .packages ¿argumento?

Si hay una mejor manera en general de cómo hacerlo, hágamelo saber.

Respuestas

0 para la respuesta № 1

Tengo una semi-respuesta lame: cuando creas el cluster puedes especificar outfile = "/dev/null" para silenciar toda la salida de los nodos de trabajo. El problema es que esto le impide imprimir cualquier otra cosa desde sus nodos ...

Como solución alternativa, estoy silenciando los nodos como se describe, pero utilizando un barra de progreso para dar al usuario al menos algo de información, aunque sin detalles.