Question

Je travaille sur un grand document / script de sweave sur un système Mac OS X, R version 2.9.2. Dans certaines circonstances, il semble que le sweave redirige le stdout, de sorte que x <- 1; print(x) ne donne rien du tout. (La console est toujours en cours d'exécution, comme plot(x) apparaît un complot comme d'habitude.) Donc, deux questions:

  1. Comment puis-je forcer Stdout à retourner dans la console et, et,
  2. Pourquoi Sweave fait-il cela, et comment?
Était-ce utile?

La solution

Trouvé, avec une utilisation approfondie de Rseek. La sink() La fonction redirige la console vers un fichier. sink(NULL) annule la redirection. Je ne sais toujours pas pourquoi Sweave met en place un évier. Je soupçonne que les bogues de mon code faisaient avorter le sweave sans annuler l'évier.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top