【问题标题】:Automatically run R code when RStudio project is opened打开 RStudio 项目时自动运行 R 代码
【发布时间】:2012-10-13 08:34:40
【问题描述】:

我写了一个 R 函数来更新 another question 中的包的版本号。我经常使用 GitHub 和 RStudio,如果每次打开某个项目时自动运行此功能(或者更好的是,进行 git commit/push,但是我认为这更难做到)。但我不知道该怎么做,或者这是否可能。

我可以在每次启动 R 时使用 .Rprofile 运行 R 代码,因此我可以在启动 R 时更新版本(或者构建它仅在日期不是今天或其他情况下更新版本)但这似乎有些过头了。

【问题讨论】:

    标签: r rstudio


    【解决方案1】:

    您可以为每个项目创建一个单独的.Rprofile。你必须把它放在项目的主目录中(http://www.rstudio.com/ide/docs/using/projects)。

    【讨论】:

    • 完美!我在其中放了一小段带有utils:::menu 的代码,现在每次打开项目时都会询问我是否要更新软件包版本。谢谢!
    【解决方案2】:

    我会为此使用.Rprofile。独立于您周围的工具链有一些话要说:knitr 可以在 RStudio 中工作,也可以在没有它的情况下工作,对于 Rcpp/RInside 等 pp 也是如此。

    您可以挂钩到 svn 的提交挂钩,既可以通过后端中的挂钩显式挂钩,也可以简单地在您的末尾添加包装脚本。我想你也可以用 git 做同样的事情,但我对此知之甚少。所以为了把它抽象出来,我会给自己写一个 'commitThis' 或 'pushThis' 或 ... 函数来执行数字增量、测试运行、代码推送以及你有什么。

    【讨论】:

      猜你喜欢
      • 2023-04-08
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-20
      • 2018-05-15
      • 2020-05-05
      • 2021-11-08
      相关资源
      最近更新 更多