编译较旧的R版本并在Ubuntu和RStudio中的版本之间切换

时间:2014-10-27 18:21:47

标签: r ubuntu rstudio

我刚刚从Windows切换到Ubuntu。在Windows中,我可以使用工具更改Rstudio IDE中使用的R版本 - >全球选项 - > R版本。

这在Ubuntu中不可能以同样的方式实现,实际上R版本菜单没有出现在Ubuntu版本的RStudio中(为什么??)。你能帮我找到在Ubuntu中不同的已经安装的R版本之间切换的好解决方案吗?

不同版本之间的切换对于满足包修改和使旧脚本正常工作非常重要。

1 个答案:

答案 0 :(得分:5)

我道歉不是一个很好的问题,但更多类似的问题:"请帮助我,我绝望,我已经放弃了所有的Windows hab!" ;)

因此,如果像我这样的人想要从Windows切换到Ubuntu,那么你可以编译旧的R版本并使用RStudio 在版本之间切换。已经@Andrie在这里评论了一些信息,但不完整https://support.rstudio.com/hc/en-us/articles/200486138-Using-Different-Versions-of-R

您已经拥有Ubuntu软件中心提供的R版本或更新版本,但您需要旧版本来运行旧的重要脚本吗?

首先,您需要从源代码编译所需的R版本。在Ubuntu中将R更新为更新的版本,只留下一个版本(更新的版本),而不是像Win一样的旧版本和新版本。

让我们转到shell并安装从源

构建R所需的一切
sudo apt-get build-dep r-base

安装编译所需的所有库。 (另见http://cran.us.r-project.org/bin/linux/ubuntu/

  1. 在CRAN上下载所需的版本 / bin / linux / ubuntu / MyUbuntu(可靠,精确,清晰)存档你 需要是这样的:
  2. R-base_TheVersionIWant.orig.tar.gz

    1. 在目录中提取它(可能是〜/ R)
    2. 然后(在shell中)进入解压缩档案的顶层目录

      然后您可以读取INSTALL文件,并使用configure选项运行--enable-R-shlib(否则您将无法编译以在RStudio中运行它)

      ./configure --enable-R-shlib && make
      

      然后按照INSTALL文件

      make check 
      make pdf
      make info
      

      如果一切正常,你可以告诉R studio在哪里找到它需要的bin / R文件

      export RSTUDIO_WHICH_R= myPahtTo/bin/R
      

      并使用

      点燃rstudio
      rstudio
      

      您有一个运行所需R版本的RStudio版本。 当您关闭终端和rstudio会话时,您将返回系统默认版本的R.然后重复最后两行,以便在需要时返回。