4

我知道该sink命令可以将其转移stdout到一个文件,但基本上如果我在命令窗口中执行此操作:

library(data.table)
a = 1;
b = 2;
a
[1] 1

只有最后一行[1] 1将打印在文件中。

有没有办法可以将我的整个命令窗口打印到一个文件中sink

注意:我希望每次写东西时都完成它,以避免在 R 崩溃时丢失所有内容,这意味着我不想为此输入printAllCommandToFile()内容

4

2 回答 2

4

txtStart教学演示”包中的情况如何?见这里

有时,在向学生介绍 R 时,我推荐它来帮助他们记住他们做了什么以及结果是什么,这种情况有点像你描述的。

根据我在 Linux 机器上的经验,即使您关闭 R 而不调用txtStop,输出也会保存到您在会话开始时指定的任何文本文件中。

于 2013-02-14T17:29:20.633 回答
0

你没有说你所处的环境。在我的机器(Mac)上,我可以输入 cmd-A(用于全选)和 cmd-S(用于保存到文件)并获得一个保存对话框。很确定在 Windows 和 *Nix 设备上也存在类似的东西。

于 2013-02-14T12:53:48.837 回答