2017-09-03 84 views
0

我有一个非常复杂的功能。它需要5天给我 我输出。有时候,我得到结果后,我需要关闭我的电脑。然后,当我想提取我的函数的某些值(输出)时,我需要再次重新运行该函数并再次等待5天。保存功能的输出

即使我退出R时,是否有办法在任何时候回到我的函数的结果?我怎样才能回到我的功能的结果,而无需再次运行它?

回答

3

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

0

您可以存储区输出到文件使用汇功能 R中的工作室 的功能可以强制所有输出到文件

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

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

    水槽( “output.txt的”)

  2. 运行脚本来捕获其输出,其中script.R是包含程序

    源(“脚本的脚本文件的名称。 R“)

  3. 恢复写入输出到控制台

    水槽()

这就是现在你的程序的输出已经保存在一个文件