是否可以访问给定库中同一包的多个版本?我在网上看到许多项目,例如miniCRAN或版本或颅骨,但它们都允许相同的事情,即允许用户构建给定版本的包。
我的问题是我有几个用户需要以同一个 prod 用户的身份运行他们的代码,所以他们可能需要同一个包的不同版本。
有什么可以让我基本上做的事情吗
R) library(my_package, version='1.0.1')
据我所知,不可能在库中安装多个版本的包。但是您可以在您的计算机上拥有多个库,并将各种版本的软件包安装到这些库中。
您可以为安装软件包时要使用的库提供路径:
install.packages("my_package", lib = "path/to/library")
通过这种方式,您可以将不同版本的包安装到不同的库中。加载包时,您可以再次指定要从哪个库加载它:
library(my_package, lib.loc = "path/to/library")
还有一些包可以帮助您为不同的项目使用单独的库。一个例子是packrat。不幸的是,我自己从未使用过它,但在他们的GitHub 页面上有一个“快速入门指南” 。