在Mac OS X上丢失R控制台中的stdout

时间:2009-12-15 18:18:12

标签: r interactive sweave

我正在使用Mac OS X系统上的大型Sweave文档/脚本,R版本2.9.2。在某些情况下,似乎Sweave正在重定向stdout,因此x <- 1; print(x)根本不提供任何内容。 (控制台仍在运行,因为plot(x)正常弹出一个图。)所以,有两个问题:

  1. 如何强制stdout返回控制台,
  2. 为什么Sweave这样做,怎么做?

1 个答案:

答案 0 :(得分:2)

通过广泛使用RSeek找到它。 sink()函数将控制台重定向到文件。 sink(NULL)取消重定向。还不完全确定为什么Sweave会设置一个水槽。我怀疑我的代码中的错误导致Sweave中止而不取消接收器。

相关问题