如何在使用history + sink的文件中复制终端/提示符

时间:2013-02-14 12:30:43

标签: r

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

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

只会在文件中打印最后一行[1] 1

有没有办法可以将整个命令窗口打印到文件中,就像使用sink一样?

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

2 个答案:

答案 0 :(得分:4)

“TeachingDemos”包中的txtStart怎么样?请参阅here

有时候,在向R介绍学生时,我建议它帮助他们记住他们做了什么以及结果如何,这种情况有点像你描述的那样。

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

答案 1 :(得分:0)

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