【发布时间】:2018-11-30 01:39:06
【问题描述】:
如何在 Microsoft R Open (MRO) 中安装特定的软件包版本?我熟悉用于将所有包版本更改为特定 MRO 快照的 checkpoint("YYYY-MM-DD") 函数。我不想这样做。我只想更改单个包的版本。
【问题讨论】:
标签: r package microsoft-r
如何在 Microsoft R Open (MRO) 中安装特定的软件包版本?我熟悉用于将所有包版本更改为特定 MRO 快照的 checkpoint("YYYY-MM-DD") 函数。我不想这样做。我只想更改单个包的版本。
【问题讨论】:
标签: r package microsoft-r
我对@987654321@ 函数不太熟悉,但我所看到的是,您可以将项目设置为要从MRAN 快照安装的包目录,该目录为@987654323 指定的日期@。它使用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 的兼容性。
【讨论】:
dependencies = TRUE 会安装它们吗?
dependencies=TRUE,类似于:install.packages("package_name", repos="url_to_the_repo_you_need", dependencies=TRUE)。