【问题标题】:How do I automatically have some code run everything I open up RStudio?如何自动让一些代码运行我打开 RStudio 的所有内容?
【发布时间】:2020-01-09 17:19:17
【问题描述】:

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

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

对于每个 RStudio 会话。

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

【问题讨论】:

标签: r rstudio rstudio-server


【解决方案1】:

选项

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

访问它的最简单方法之一是通过usethis 库,具体来说:

usethis::edit_r_profile()

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

但是,我只给您一个主要警告 - 将代码添加到您的 .Rprofile 会阻止您的 R 代码可重现。出于这个原因,我强烈建议您在 RStudio 中的 sn-p 中设置 options 调用,而不是使用 .Rprofile,这样可以轻松地将键盘快捷键添加到您运行的任何脚本中.虽然可能不太方便,但我相信保持代码完全可重现是非常值得的。您可以通过support article from RStudio 找到更多关于 sn-ps 的信息。

Envars

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

再次,轻松添加:

usethis::edit_r_environ()

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

【讨论】:

  • usethis::edit_r_profile() 似乎有效。但是 .Renviron 似乎没有效果
  • .Renviron 文件的格式会有所不同。有关更多示例,请参阅here。此外,.Renviron 可以在项目或用户级别。
猜你喜欢
  • 2012-10-13
  • 2023-03-23
  • 2018-07-13
  • 2013-09-22
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多