Error de salida / registro de advertencia (archivo txt) cuando se ejecuta el script R en la línea de comando

Si ejecuto la secuencia de comandos R en la línea de comandos (en realidad, la ejecuto desde una llamada en VBA), ¿cómo puedo enviar mensajes de error / advertencia a un archivo txt?

Puede usar sink() para desviar mensajes y advertencias a un archivo. El truco es establecer el argumento type="message" :

Aquí hay un ejemplo adaptado de la ayuda para ?sink :

 setwd(tempdir()) ## capture messages and errors to a file. zz < - file("all.Rout", open="wt") sink(zz, type="message") try(log("a")) ## reset message sink and close the file connection sink(type="message") close(zz) ## Display the log file readLines("all.Rout") [1] "Error in log(\"a\") : Non-numeric argument to mathematical function" 

Para cerrar la conexión con el archivo de registro, debe usar sink(type="message") lugar de sink() y luego close(zz) .

(No tengo suficiente reputación para usar la función de agregar comentario)