保存 r 脚本的输出,包括它的命令

Save the output of an r script including its commands

我想将我的 r 脚本输出的一部分(包括命令)保存到一个文本文件中。我知道 sink() 但它不包含命令,或者我找不到执行此操作的特定选项。

是否有可能在 r 会话中其输出中捕获命令。简单地编写一个 Rmd 或在控制台中捕获输出目前不是解决方案。

您可能正在寻找 TeachingDemos 包。可以找到文档 here.

示例:

library(TeachingDemos)

txtStart("test.txt")
# Your code
txtStop()

这应该将您的命令输入和输出都写入一个名为 test.txt.

的文件中

如果您正在交互式工作,这里有一个想法。我在 the rite package 中创建 sinkstart() 函数就是为了这个特定问题。基本上,这会创建一个弹出式 tcl/tk 小部件,您可以向其写入命令和输出。下面截图给大家感受一下:

只有两个相关函数:sinkstart() 启动接收器; sinkstop() 将其关闭。您可以来回切换以有选择地写入小部件。然后您可以通过右键单击或快捷键来保存内容。