RStudio:为每个 .Rproj 使用不同的包版本

Nut*_*tle 0 r rstudio

我正在使用一些较旧的 R 项目,它们依赖于几个当前已弃用(或大量修改)的包。为了让一切工作顺利我使用旧版本的包,我已经保存在另一个文件夹,加载的手动%userprofile%\documents\R\win-library\3.3必要的时候。但是,这并不方便,特别是如果我想同时运行多个项目,其中一些项目需要包的新版本和更新版本。

我的问题 - 有没有办法为每个.Rproj需要和加载库的目录指定自定义目录?

Dir*_*tel 5

你可以更简单地解决这个问题:

  1. 每个项目都有一个顶级目录,调用projA, projB, ...
  2. 在其中的每一个中,创建一个目录libs/,比如说。
  3. 并且在这些目录中的每一个中都有一个.Rprofile具有单一分配的文件,例如.libPaths("./libs")

现在,当您在不同的项目目录中启动 R 时,每个目录都会在路径前有一个单独的库目录,允许您在那里放置每个项目的覆盖。

简而言之,这里概述的方法允许您随心所欲地保留本地修改后的包。(.libPaths()如果您愿意,您甚至可以通过分配公共目录。)

好的事情是这将

  1. 使用任何 R 调用、批处理或 GUI 或 RStudio 或闪亮或...
  2. 不依赖于任何其他工具,因此
  3. 不依赖于 RStudio 或.Rprof文件——尽管您也可以自由使用 RStudio。

与往常一样,Base R 随时为您服务。