【问题标题】:Streamline building R Windows Binaries for multiple R versions简化为多个 R 版本构建 R Windows 二进制文件
【发布时间】:2020-10-17 13:55:39
【问题描述】:

我正在为工作中的内部使用应用程序开发 R 包。不幸的是,不是每个人都使用相同版本的 R。我想构建我的包的 Windows 二进制文件以支持多个版本,例如 3.6.x 和 4.0.x R。

我可以通过构建包轻松做到这一点(我使用devtools::build(binary = TRUE)),然后在 RStudio 中更改 R 版本,重新启动,然后再次运行。但这会变得非常乏味。

有没有办法简化这一点(例如,我自己的自定义函数可以同时构建两者)?我想一些 CI/CD 的东西可能是最好的,但这个解决方案必须限制在我可以在本地运行的范围内。

【问题讨论】:

    标签: r r-package


    【解决方案1】:

    不要在 RStudio 中做,写一个脚本来做。它会有这样的命令:

    /path/to/R3.6.3/R CMD INSTALL --build /path/to/yourpackage
    mv yourpackage.*.zip /path/for/R3.6users
    /path/to/R4.0.3/R CMD INSTALL --build /path/to/yourpackage
    mv yourpackage.*.zip /path/for/R4.0users
    

    您不需要大量构建;只有版本号的前两部分(例如 3.6 或 4.0)需要与目标系统匹配。

    您可以使用system() 调用在R 中实现此脚本,但使用Windows 脚本语言之一(.bat.cmd 或其他)可能更简单。

    【讨论】:

    • 是的,我怀疑这是要走的路。弄清楚我的细节,但这主要是我想要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    相关资源
    最近更新 更多