为什么不用Ctrl-Shift-F10重新启动R清除我的环境变量?

时间:2017-08-24 22:48:27

标签: r rstudio

我让RStudio在两台不同的机器上工作:我的和一位同事。

当我使用Ctrl-Shift-F10快捷方式在RStudio中重新启动R时,我的所有全局环境变量都会消失。对于我的同事来说并非如此,他们经常将rm(list=ls(all=TRUE))放入我们的共享代码中。

某处是否有可选参数,因此重新启动R总是清除环境变量?

1 个答案:

答案 0 :(得分:7)

免责声明:到目前为止,基于5的样本量(由OP& Badger验证),它具有100%的有效性,但是我正在为后代录制它,因为其他论坛我见过类似的问题( example 1example 2)甚至没有。 :)

解决方案:转到工具/全局选项/常规&将“将工作区保存到退出时的.RData”下拉选项更改为“从不”。

可能的解释:即使您在“退出时将工作区保存到.RData”中选择了“询问”选项,Ctrl-Shift-F10快捷方式也不会在会话重新启动之前询问。但除非你明确选择在退出时永远保存工作区,否则RStudio会将其保留在某个地方以防万一。 (我不确定在哪里。我的工作目录中没有.RData文件对应于恢复的环境......)