相关疑难解决方法(0)

你如何使用相同R包的多个版本?

为了能够比较包的两个版本,我需要能够选择我加载的包的版本.R的软件包系统默认设置为覆盖现有软件包,因此您始终拥有最新版本.如何覆盖此行为?

到目前为止我的想法是:

我可以获取包源,编辑描述以提供不同的名称,并实际构建两个不同的包.我宁愿能够直接使用二进制文件,因为它不那么麻烦.

我不一定需要同时加载两个版本的软件包(只是同时安装在某个地方).我或许Sys.getenv('R_HOME')可以改变R安装包.libpaths()的地方,然后改变R寻找它们的地方.这看起来很酷,所以有没有人有更好的想法?

versioning packages r

57
推荐指数
2
解决办法
1万
查看次数

如何以其他名称安装R软件包?

我在Red Hat Enterprise Linux 6上使用R 3.4.1.我asreml安装了3.0版本的软件包/tools/bioinfo/app/R-3.4.1/lib64/R/library.

> library(asreml)
Loading required package: lattice
Checking for license <redacted>

> .libPaths()
[1] "/tools/bioinfo/app/R-3.4.1/lib64/R/library"
Run Code Online (Sandbox Code Playgroud)

该软件包的第4版现已问世,但我们希望将版本3的结果与版本4进行比较.为此,我们希望在我们的系统上安装版本4 asreml4.我已经下载了带有最新版本的*tar.gz文件,但是如果我这样做的话

R CMD INSTALL asreml_4.1.0.93.tar.gz
Run Code Online (Sandbox Code Playgroud)

它将它安装在asreml文件夹中,覆盖旧版本.那不是我想要的.

我也尝试在另一个地方安装它,将文件夹重命名为,并将该文件夹asreml4复制到/tools/bioinfo/app/R-3.4.1/lib64/R/library然后尝试加载它,但随后它加载了错误的版本:

> library(asreml, lib.loc="/tools/bioinfo/app/R-3.4.1/lib64/R/library/asreml4")
> packageVersion("asreml")
[1] ‘3.0.1’
Run Code Online (Sandbox Code Playgroud)

那么,我如何以一种asreml4我可以调用它的方式将它安装在一个文件夹中library(asreml4)呢?

installation r

5
推荐指数
1
解决办法
359
查看次数

标签 统计

r ×2

installation ×1

packages ×1

versioning ×1