代码之家  ›  专栏  ›  技术社区  ›  Steven C. Howell amirhosein majidi

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

  •  1
  • Steven C. Howell amirhosein majidi  · 技术社区  · 8 年前

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

    2 回复  |  直到 8 年前
        1
  •  2
  •   Steven C. Howell amirhosein majidi    8 年前

    要安装软件包的特定版本,请从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的兼容性。

        2
  •  0
  •   dpel Henrico    8 年前

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