Mac OS X 上的 R 控制台中丢失标准输出

发布于 2024-08-14 18:59:00 字数 250 浏览 12 评论 0原文

我正在 Mac OS X 系统 R 版本 2.9.2 上编写一个大型 Sweave 文档/脚本。在某些情况下,Sweave 似乎正在重定向 stdout,因此 x <- 1; print(x) 什么也没给出。 (控制台仍在运行,因为 plot(x) 会正常弹出绘图。)因此,有两个问题:

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

I'm working on a big Sweave document/script on a Mac OS X system, R version 2.9.2. Under some circumstances, it appears as if Sweave is redirecting stdout, so that x <- 1; print(x) gives nothing at all. (The console is still running, as plot(x) pops up a plot as normal.) So, two questions:

  1. How do I force stdout to go back to the console, and,
  2. Why does Sweave do this, and how?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回忆追雨的时光 2024-08-21 18:59:00

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

Found it, with extensive use of RSeek. The sink() function redirects the console to a file. sink(NULL) cancels the redirection. Still not entirely sure why Sweave sets up a sink. I suspect that bugs in my code were causing Sweave to abort without canceling the sink.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文