在R会话结束时关闭R Studio时,通过对话框询问:“是否将工作区图像保存到[工作目录]?”
那是什么意思?如果我选择保存工作区图像,它将保存在哪里?我总是选择不保存工作区图像,保存它有任何缺点吗?
我查看了stackoverflow,但没有找到说明问题含义的帖子?我只找到有关如何禁用提示的问题(没有简单的答案...):How to disable "Save workspace image?" prompt in R?
答案 0 :(得分:1)
那是什么意思?
这意味着R将您的全局环境(即您正常工作所在的位置)中的对象列表保存到文件中。下次加载R时,默认情况下会还原此列表(至少部分还原-在某些情况下它将不起作用)。
结果是重新启动R不会使您一尘不染。相反,您的工作区到处都是现有的东西,这通常不是您想要的。然后,人们诉诸各种黑客手段来清理工作区。但是,这些黑客手段都不是可靠的,如果您只是不保存/恢复工作空间,那么这些黑客工具就没有必要。
如果我选择保存工作区图像,它将保存在哪里?
R在您当前的工作目录中创建一个名为.RData
的(隐藏)文件。
我总是选择不保存工作区图像,保存它有什么缺点吗?
优点是,在某些情况下,以后再继续工作时,可以避免重新计算结果。但是,还有其他更好的方法可以实现这一目标。另一方面,在没有干净的情况下启动R有很多 dis 优点:现在开始的任何新分析都不会放在干净的房间里,并且再次执行时将无法重现。 / p>
所以您通过不保存工作区来做正确的事!这是创建可复制的R代码的规则之一。有关更多信息,我建议詹妮·布莱恩(Jenny Bryan)撰写有关将{与Project-oriented workflow一起使用R的文章
但是每次都必须手动拒绝保存工作区是令人讨厌且容易出错的。 You can disable the dialog box in the RStudio options.
答案 1 :(得分:0)
工作区将包含您保存的任何对象,例如数据框,矩阵,函数等
将其保存到工作目录中将使您在下次打开RStudio时重新加载该文件,以便可以从上次中断的地方继续。如果您下次可以从脚本中重新创建所有内容,并且脚本不需要很长时间才能运行,则没有真正的不利。