我该如何在Linux中加载特定版本的R?

13

R 3.0是我的默认版本。我安装了 R 2.14 并想使用它,因为有一些包的依赖关系无法在 3.0 上构建。请注意,如何强制 Ubuntu 加载早期版本?


有一种方法可以不使用Docker来完成,但我不知道是否有更简单的方法。 - Ari B. Friedman
你所说的“load”是什么意思?是指“安装”吗?还是指“运行”?如果你已经安装了2.14和3.0版本,那么你只需要运行R shell脚本来启动你想要运行的版本即可... - Spacedman
1个回答

14

您需要相应地设置PATH。有一些工具/库可以为您完成此操作(在大学环境中,这在/usr/local//opt中有多个版本的情况很常见)。

以下是一个简单的即席版本:

edd@max:~$ which R                 # my default R
/usr/bin/R
edd@max:~$ R --version | head -1
R version 3.1.2 (2014-10-31) -- "Pumpkin Helmet"
edd@max:~$ cat bin/R-devel.sh      # a wrapper I use
#!/bin/bash
export PATH="/usr/local/lib/R-devel/bin:$PATH"
R "$@"
edd@max:~$                         # gives me another R
edd@max:~$ R-devel.sh --version | head -1
R Under development (unstable) (2014-11-11 r66970) -- "Unsuffered Consequences"
edd@max:~$ 
edd@max:~$ ( PATH="/usr/local/lib/R-devel/bin:$PATH"  R --version | head -1 )
R Under development (unstable) (2014-11-11 r66970) -- "Unsuffered Consequences"
edd@max:~$ 

更改可以通过脚本或其他方式完成--关键在于通过在要使用的版本的路径之前添加PATH,您最终会发现该版本首先被找到。


谢谢,我会尝试去查看它。 - conjectures
当然。如果它能正常工作——因为这是设计和常用的方法——请随意接受和/或点赞。 - Dirk Eddelbuettel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接