我知道sink
命令可以转移stdout
到一个文件,但基本上如果我在命令窗口中执行此操作:
library(data.table)
a = 1;
b = 2;
a
[1] 1
只有最后一行
[1] 1
将打印在文件中。有没有办法像使用
sink
那样将我的整个命令窗口打印到文件中? ? 注意:我希望每次写东西时都这样做,以避免在 R 崩溃时丢失所有内容,这意味着我不想输入
printAllCommandToFile()
为了做到这一点
最佳答案
怎么样txtStart
来自“TeachingDemos”包?见 here .
有时,在向学生介绍 R 时,我建议使用它来帮助他们记住他们做了什么以及结果如何,这种情况有点像您描述的。
根据我在 Linux 机器上的经验,即使您在不调用 txtStop
的情况下关闭 R ,输出将保存到您在 session 开始时指定的任何文本文件中。
关于r - 如何在文件中复制终端/提示,例如使用历史记录 + 接收器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14874932/