我什么时候应该重启R会话,GUI或计算机?

时间:2017-12-11 21:50:39

标签: r rstudio rcpp

我使用R,Rstudio和Rcpp,我花了一周时间调试一些代码,这只是在意想不到的地方发出错误和警告,在某些情况下使用来自在线或包文档的直接示例代码。

如果出现明显问题,我经常重启R会话或Rstudio,它们通常会消失。 但是今天早上,如果基本的R命令失败并重新启动R没有做任何事情,那真是太糟糕了。我关闭了所有Rstudio会话并重新启动了机器以获得良好的衡量标准(这是不必要的)。

当它回来后我重新加载会话时,一切似乎都在起作用。 即使是我在外部软件包上工作数周的一些rcpp代码现在也会编译并运行,之前它会给出乱码错误。

我已经知道R需要偶尔重启一次,但我知道基本功能不运行时,我怎么能早点知道呢。

我正在寻找一个好的通用资源或功能,它可以告诉我需要重新启动,因为某些东西运行不正常。如果我还能知道要重新启动什么,我会很高兴。 无论是R会话,GUI如Rstudio,所有会话和GUI还是整机重启。

1 个答案:

答案 0 :(得分:3)

只要我一直在涉及或实际使用R(即超过二十年),它总是 被推荐开始一个干净和新鲜的会话。

这就是为什么我更喜欢在命令行上进行测试。当您调用RRscript时,或者在我的情况下r(来自littler),知道,您将获得免费的新会话可能的副作用。通过将这些测试保留在命令行中,我的主要会话(通常是通过ESS在Emacs中的多个实例,也可能是多个RStudio会话)受到的影响较小。

即使RStudio默认安装并重启'当你重建包时。

(我会注意到某个开发包意味着你可以干净地卸载一个软件包。这个问题已经进行了长时间的辩论,我认为即使它的作者也有资格证明这个说法。我不知道或者说不是我没有使用它,在它出现之前已经建立了工作流程。)

并补充:您几乎不需要重新启动计算机。但是,一个新鲜的清洁过程是经常使用的东西。您的计算机可以为您创建数百万个。