优化为多个R版本构建R Windows二进制文件

优化为多个R版本构建R Windows二进制文件,r,r-package,R,R Package,我正在为工作中的内部应用程序开发R包。不幸的是,并非所有人都使用同一版本的R。我想为我的软件包构建Windows二进制文件,以支持多个版本,例如3.6.x和4.0.x R 通过构建包(我使用devtools::build(binary=TRUE)),然后在RStudio中更改R版本,重新启动并再次运行,我可以轻松做到这一点。但这会变得非常乏味 有没有一种方法可以简化这个过程(例如,我自己的自定义函数可以同时构建这两个函数)?我想一些CI/CD的东西可能是最好的,但这个解决方案必须限制在我可以在本

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

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


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

不要在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
或其他任何语言)可能更简单。

是的,我怀疑这就是要走的路线。弄清楚我的细节,但这大部分是我想要的。谢谢