我的功能非常复杂。需要5天才能给我 我的输出。有时,在得到结果后,我需要关闭计算机。然后,当我想提取我的函数的一些值(输出)时,我需要再次重新运行该函数并再次等待5天。
即使我退出R,有没有办法可以随时回复我的功能结果?如何在不重新运行它的情况下返回函数的结果?
答案 0 :(得分:2)
有几种选择。首先,假设您设置的变量等于函数输出,您可以使用save.image()
结尾.RData
,这可以保存全局环境变量。然后,您可以在下次加载此.RData
文件,并且您希望查看输出。如果您的输出是矩阵或向量,则另一种可能性是使用write.table()
或类似函数来保存.txt
或.csv
文件。然后,您可以在另一个会话中加载此输出。
答案 1 :(得分:0)
您可以在R studio中使用接收功能 将输出存储到文件 接收器功能可以强制所有输出到文件
将输出重定向到文件包括3个步骤:
将输出重定向到文件名output.file
接收器(" output.txt")
运行脚本以捕获其输出,其中script.R是包含程序的脚本文件的名称
源(" script.R&#34)
继续将输出写入控制台
水槽()
现在您的程序输出已保存在文件中