首页 > 解决方案 > 如何自动让一些代码运行我打开 RStudio 的所有内容?

问题描述

例如,我想这样设置我的全局选项:

options(stringsAsFactors = FALSE)
Sys.setenv(JAVA_HOME="C:/Program Files/Java/jre1.8.0_171")

对于每个 RStudio 会话。

如何编写代码以便在每个 RStudio 会话开始时运行它们?

标签: rrstudiorstudio-server

解决方案


选项

您可以将options脚本添加到您的.Rprofile.

访问它的最简单方法之一是通过usethis库,特别是:

usethis::edit_r_profile()

.Rproflie除非另有明确说明,否则始终在新会话开始时运行。

但是,我只给你一个主要警告——在你的代码中添加代码.Rprofile会阻止你的 R 代码被重现。出于这个原因,我强烈建议您在 RStudio 的代码片段options中设置调用,而不是使用,这样可以轻松地将键盘快捷键添加到您运行的任何脚本中。虽然可能不太方便,但我认为保持代码完全可重现是值得的。您可以在RStudio 的这篇支持文章中找到有关片段的更多信息。.Rprofile

恩瓦尔

Sys.setenv调用可能非常适合使用.Renviron文件。

同样,很容易添加:

usethis::edit_r_environ()

这是一个很好的参考,可以更好地解释.Rprofile.Renviron文件的充分使用:https ://cfss.uchicago.edu/notes/r-startup/


推荐阅读