我知道该sink
命令可以将其转移stdout
到一个文件,但基本上如果我在命令窗口中执行此操作:
library(data.table)
a = 1;
b = 2;
a
[1] 1
只有最后一行[1] 1
将打印在文件中。
有没有办法可以将我的整个命令窗口打印到一个文件中sink
?
注意:我希望每次写东西时都完成它,以避免在 R 崩溃时丢失所有内容,这意味着我不想为此输入printAllCommandToFile()
内容
我知道该sink
命令可以将其转移stdout
到一个文件,但基本上如果我在命令窗口中执行此操作:
library(data.table)
a = 1;
b = 2;
a
[1] 1
只有最后一行[1] 1
将打印在文件中。
有没有办法可以将我的整个命令窗口打印到一个文件中sink
?
注意:我希望每次写东西时都完成它,以避免在 R 崩溃时丢失所有内容,这意味着我不想为此输入printAllCommandToFile()
内容
“txtStart
教学演示”包中的情况如何?见这里。
有时,在向学生介绍 R 时,我推荐它来帮助他们记住他们做了什么以及结果是什么,这种情况有点像你描述的。
根据我在 Linux 机器上的经验,即使您关闭 R 而不调用txtStop
,输出也会保存到您在会话开始时指定的任何文本文件中。
你没有说你所处的环境。在我的机器(Mac)上,我可以输入 cmd-A(用于全选)和 cmd-S(用于保存到文件)并获得一个保存对话框。很确定在 Windows 和 *Nix 设备上也存在类似的东西。