如何在Microsoft R Open(MRO)中安装特定的软件包版本?我熟悉checkpoint("YYYY-MM-DD")
函数,用于将所有程序包版本更改为特定的MRO快照。我不想这样做。我只想更改单个软件包的版本。
答案 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()
设置为当前工作目录,因此我假设如果您更改了目录并在那里有特定的软件包,则可以通过这种方法解决。