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

时间:2018-06-20 20:17:06

标签: r package microsoft-r

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

2 个答案:

答案 0 :(得分:2)

要安装特定版本的软件包,请从CRAN或MRAN归档文件(src / contrib / Archive)下载该软件包,然后使用

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

其中/ 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的兼容性。

答案 1 :(得分:0)

我对checkpoint()函数不太熟悉,但是我看到的是您可以将project设置为要从MRAN快照安装该日期的项目包的目录。为snapshotDate指定。它默认使用getwd()设置为当前工作目录,因此我假设如果您更改了目录并在那里有特定的软件包,则可以通过这种方法解决。