保存功能的输出

时间:2017-09-03 09:32:40

标签: r

我的功能非常复杂。需要5天才能给我  我的输出。有时,在得到结果后,我需要关闭计算机。然后,当我想提取我的函数的一些值(输出)时,我需要再次重新运行该函数并再次等待5天。

即使我退出R,有没有办法可以随时回复我的功能结果?如何在不重新运行它的情况下返回函数的结果?

2 个答案:

答案 0 :(得分:2)

有几种选择。首先,假设您设置的变量等于函数输出,您可以使用save.image()结尾.RData,这可以保存全局环境变量。然后,您可以在下次加载此.RData文件,并且您希望查看输出。如果您的输出是矩阵或向量,则另一种可能性是使用write.table()或类似函数来保存.txt.csv文件。然后,您可以在另一个会话中加载此输出。

答案 1 :(得分:0)

您可以在R studio中使用接收功能 将输出存储到文件 接收器功能可以强制所有输出到文件

将输出重定向到文件包括3个步骤:

  1. 将输出重定向到文件名output.file

      

    接收器(" output.txt")

  2. 运行脚本以捕获其输出,其中script.R是包含程序的脚本文件的名称

      

    源(" script.R&#34)

  3. 继续将输出写入控制台

      

    水槽()

  4. 现在您的程序输出已保存在文件中