如何使用其他名称安装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"

该软件包的第4版现已发布,但我们想将第3版和第4版的结果进行比较。为此,我们希望在系统上安装第4版asreml4我已经下载了* tar.gz文件的最新版本,但是如果我下载了

R CMD INSTALL asreml_4.1.0.93.tar.gz

它将安装在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’

那么,如何以asreml4可以调用它的方式将其安装在文件夹中library(asreml4)

G.格洛腾迪克

1)编辑DESCRIPTION下载源代码,编辑DESCRIPTION文件以使用其他名称,然后构建并安装它。

2)单独的库或者将新版本安装到单独的库中,然后使用其中之一来获取所需的版本:

library(asreml, lib = ...)
library(asreml)

2a).libPaths的一种变体是.libPaths(new)用于更改默认库路径,发出

library(asreml)

然后改回来。

2b)dev_mode完成库切换的一种简单方法是dev_mode()不带参数使用(来自devtools包)。dev_mode()发出第一个命令后,默认库变为〜/ R-dev。那时,使用普通install.packages命令安装新版本的asrmel,而无需指定lib=命令,它将被安装到〜/ R-dev中。library不指定库的情况下使用加载它会导致它首先查看〜/ R-dev。然后进行测试,最后在准备好切换回原始库和原始asreml问题时dev_mode()再次进行测试。dev_mode()操作默认的库路径,以便您可以随时使用.libPaths()不带参数的参数来检查当前的默认值。

library(devtools)
dev_mode() # ~/R-dev now default library
# ...
dev_mode() # restore usual default library

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何以别名或其他名称安装NPM软件包

如何创建自动安装其他软件包的元软件包?

软件包“ libpango”有问题,阻止其他软件包的安装,我该如何解决?

软件包“ libpango”有问题,阻止其他软件包的安装,我该如何解决?

如何在Cygwin中使用apt-cyg安装特定的gdb(或其他)软件包版本?

如何更改R的软件包名称

为什么Composer安装其他软件包?

Apt:将软件包安装到其他位置

如何从zip安装R软件包?

R如何安装“ graph”软件包?

如何在其他软件包的基础上构建R软件包?

安装软件包而不更新其他不相关的软件包(Julia 1.0)

百胜安装软件包,而没有更新其他软件包或失败...?

使用Dockerfile安装R软件包

如何安装被--no-install-recommends标志忽略的其他软件包?

YUM:如何防止EPEL升级从其他存储库安装的软件包?

如何通过终端从其他Ubuntu版本安装软件包?

如何使用系统安装的软件包?

使用pip将Python软件包安装到其他目录中吗?

NixOS:使用其他渠道安装免费软件包

作曲家-如何先安装/优先安装特定软件包,然后再安装其他软件包?

如何使用所有软件包,设置和所有其他功能卸载R和RStudio?

如何使用pip安装软件包并将名称保存到文件以稍后安装

Yum表示已安装但未安装软件包,并且阻止安装其他软件包

如何从已安装的软件包列表中查找特定的软件包名称

如何通过指定软件包名称列表自动安装Emacs软件包?

如何要求依赖于其他本地软件包的本地软件包

如何从名称为@的NPM软件包中安装@types

如何查找已安装软件包的程序名称?