代码之家  ›  专栏  ›  技术社区  ›  Richard J. Acton

为多个版本的R设置默认的“.libPaths()”

r
  •  0
  • Richard J. Acton  · 技术社区  · 6 年前

    我在一个有多个R版本的环境中工作,管理我的库可能会很麻烦,因为我必须切换库位置以避免在不同R版本下生成包时出现问题。

    是否有方法在中更改我的默认库位置 .libPaths() 自动取决于我使用的R的版本?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Richard J. Acton    6 年前

    我发现这个把戏很有用。

    将本地安装的R库保存在以其版本命名的目录中,在R启动时检测版本并设置 .libPaths() 因此

    编辑您的 .Rprofile 主目录中包含如下内容的文件:

    version <- paste0(R.Version()$major,".",R.Version()$minor) 
    
    if (version == "3.5.2") {
        .libPaths( c("/path/to/Rlibs/3.5.2", .libPaths()) )
    } else if (version == "3.4.3") {
        .libPaths( c("/path/to/Rlibs/3.4.3", .libPaths()) )
    }