如何将版本从R 4.1.2更改为4.0.0或更早版本?
我在安装一些软件包时遇到了问题,因为它们在当前版本中不可用。
我知道有一个命令在终端显示多个版本的r,你可以从中选择,但我不记得了
操作系统:ubuntu 22.04
在操作系统内部,这非常困难,因为它违背了操作系统始终希望为您服务的原则
max package_version
subject to distribution_release
这样你就无法在Ubuntu 22.04中获得Ubuntu 18.04的软件包了。
但是不要绝望:Docker是解决方案。下面是我给学生看的一个例子(降价片段):
$ docker run --rm -ti r-base:latest R --version | head -1
R version 4.1.2 (2021-11-01) -- "Bird Hippie"
$ docker run --rm -ti r-base:4.0.3 R --version | head -1
R version 4.0.3 (2020-10-10) -- "Bunny-Wunnies Freak Out"
$ docker run --rm -ti r-base:3.6.3 R --version | head -1
R version 3.6.3 (2020-02-29) -- "Holding the Windsock"
$ docker run --rm -ti r-base:3.5.3 R --version | head -1
R version 3.5.3 (2019-03-11) -- "Great Truth"
$ docker run --rm -ti r-base:3.4.2 R --version | head -1
R version 3.4.2 (2017-09-28) -- "Short Summer"
$
(这是从去年秋天开始的,所以还没有R 4.2.0,当时是在Ubuntu 21.04上完成的)
这是有效的——这个例子不是编造的。安装docker
(我通过Docker的apt
repo在Ubuntu上运行)并拉入你想要的容器。