r - 如何在 ubuntu 中安装特定的 R 版本
解决方案
您不能同时安装多个二进制(Debian 或 Ubuntu)软件包。您可以(如果它们的依赖经过验证)一次安装单独的二进制包。Debian 甚至有一个快照存档,但我不确定 Ubuntu。
您可以很容易地通过 Docker同时访问不同的R 版本:
$ alias dkrr # useful alias used below
alias dkrr='docker run --rm -ti -u1000:1000 -v$(pwd):/work -w /work'
$ for v in 3.3.3 3.4.4 3.5.3 3.6.3 4.0.5 4.1.0; \ # indented for display
do dkrr r-base:${v} Rscript --version; done
R scripting front-end version 3.3.3 (2017-03-06)
R scripting front-end version 3.4.4 (2018-03-15)
R scripting front-end version 3.5.3 (2019-03-11)
R scripting front-end version 3.6.3 (2020-02-29)
R scripting front-end version 4.0.5 (2021-03-31)
R scripting front-end version 4.1.0 (2021-05-18)
$
那只是运行Rscript
,你当然也可以R
在同一个容器中访问。
我维护该容器作为 Rocker 项目的一部分(我也负责 Debian 软件包)。这些问题有一个很好的邮件列表:r-sig-debian。
编辑:为了踢球,并解决评论“它不起作用”这里是我的盒子里的一个动画 gif,显示它(以及如何)它。
推荐阅读
- flutter - Flutter Routes 返回黑屏
- node.js - 节点js knex更新表中的记录
- spring - 如何在 jsf portlet(gradle build 项目)中使用“liferay 门户工作流 kaleo api”?生命射线 7.0
- variables - Markdown 中文本片段的占位符变量
- postgresql - 我想在 kubernetes 中自动化 postgresql 命令
- regex - raku: Longest match 没有做最长的比赛,但在第一场比赛后退出
- python - 张量流中是否有任何功能可以从模型中获取所有超参数或选项?
- java - JPA/Hibernate 回滚子级列表不起作用
- python - 如何检查嵌套python字典中是否存在值
- angular - Angular 11 ng build 时,Lazy chunk 文件中只有 1 个库