Pregunta

Estoy trabajando en un gran documento/script de Sweave en un sistema Mac OS X, R Versión 2.9.2. En algunas circunstancias, parece que Sweave está redirigiendo stdout, de modo que x <- 1; print(x) no da nada en absoluto. (La consola todavía se está ejecutando, como plot(x) aparece una trama como de costumbre). Entonces, dos preguntas:

  1. ¿Cómo obligo a Stdout a regresar a la consola y?
  2. ¿Por qué Sweave hace esto y cómo?
¿Fue útil?

Solución

Lo encontré, con un uso extenso de Revolver. los sink() La función redirige la consola a un archivo. sink(NULL) Cancela la redirección. Todavía no estoy completamente seguro de por qué Sweave configura un fregadero. Sospecho que los errores en mi código estaban haciendo que Sweave abortara sin cancelar el fregadero.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top