在 Microsoft R Open 中安装特定的包版本

Install specific package version in Microsoft R Open

如何在 Microsoft R Open (MRO) 中安装特定的包版本?我熟悉用于将所有包版本更改为特定 MRO 快照的 checkpoint("YYYY-MM-DD") 函数。我不想这样做。我只想更改单个包的版本。

我不太熟悉 checkpoint() 功能,但我看到的是您可以将项目设置为要从 MRAN 快照安装项目的包目录为 snapshotDate 指定的日期。它默认为使用 getwd() 的当前工作目录,所以我假设如果您更改了目录并在那里有一个特定的包,您将能够以这种方式解决问题。

要安装特定版本的包,请从 CRAN 或 MRAN 存档 (src/contrib/Archive) 下载包并使用

安装
install.packages("/path/to/pkg/src", type="source")

where/path/to/pkg/src是下载包的路径。

要直接从特定 MRAN 快照获取包,请使用

install.packages('pkg', repos='https://mran.microsoft.com/snapshot/YYYY-MM-DD/')

要同时获取依赖项,您需要

install.packages('pkg', repos='https://mran.microsoft.com/snapshot/YYYY-MM-DD/', dependencies=TRUE)

但是请注意,您选择的版本可能与您正在使用的 MRO 版本不兼容。这就是 MRO 使用特定 MRAN 快照的原因——以确保可用包与特定 MRO 的兼容性。