4

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

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

4

2 回答 2

7

您可能正在寻找TeachingDemos包裹。文档可以在这里找到。

例子:

library(TeachingDemos)

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

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

于 2016-01-28T13:29:07.820 回答
1

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

在此处输入图像描述

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

于 2016-01-28T13:34:18.663 回答