【问题标题】:can i divert text output ( cat() &/or print() ) to a separate window我可以将文本输出( cat() 和/或 print() )转移到单独的窗口吗
【发布时间】:2012-05-30 23:44:53
【问题描述】:

平台:R 2.14.2 - Windows XP

当我在脚本中使用 cat() 或 print() 时,输出文本当然是 与脚本的行交错。

我可以将输出 sink() 到一个文本文件,然后在 脚本的结尾,但这并不是我真正想要的。

如果文本输出的行可以单独出现就更好了 窗口,与您使用 windows() 进行图形化的方式相同 输出。

抱歉,如果我遗漏了一些明显的东西。

    Bob Kinley

【问题讨论】:

  • 我怀疑这可能通过一些 tcltk 魔法来实现。
  • 也许可以将socketConnectionsink 一起使用,请参阅?connections
  • 跟进 Roman 的评论。这是使用gWidgets 包的一些不那么神奇的魔法(如果需要,可以使用tcltk):library(gWidgets); output <- gtext(cont=gwindow("log messages")); log_it <- function(msg) insert(output, msg) 现在只需使用log_it

标签: r


【解决方案1】:

您可以选择将cat 的输出发送到一个文件,这样您就有两个单独的输出:

cat(42,file='aFile.txt');

【讨论】:

    【解决方案2】:

    查看http://tailforwin32.sourceforge.net/

    这将使您能够持续监控文件并在文件更改时打印。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-03
      • 2020-11-19
      • 2012-09-17
      • 1970-01-01
      • 2010-12-29
      • 2014-04-09
      • 1970-01-01
      相关资源
      最近更新 更多