跨平台R脚本可移植库

跨平台R脚本可移植库,r,portability,R,Portability,我在脚本中使用了几个库,即 tidyverse readxl 我如何才能做到,如果有人运行我的脚本,它将下载他们(如果他们还没有),或者以某种方式将库打包在一个zip中 packrat会这样做吗 这就是我所拥有的一切,但对于新手R用户来说,这并不雅观: # uncomment these lines before you start to install the packages then # install.packages("dplyr") # install.packages("rea

我在脚本中使用了几个库,即

tidyverse
readxl
我如何才能做到,如果有人运行我的脚本,它将下载他们(如果他们还没有),或者以某种方式将库打包在一个zip中

packrat会这样做吗

这就是我所拥有的一切,但对于新手R用户来说,这并不雅观:

# uncomment these lines before you start to install the packages then 
# install.packages("dplyr")
# install.packages("readxl")

library(dplyr)
library(readxl)

这可能就是您所需要的—自动安装软件包可能很少是一种好的做法。您可能会无意中覆盖某人的版本,而虚拟环境在R中还不是一件事(但请参见即renv软件包)。作为替代方案,我建议在脚本的开头添加一个全面的说明,说明要安装哪些软件包,以及如何防止出现错误X、Y和Z。我知道有些人可能希望这是一个无脑的过程,但我认为无论是谁在运行这个脚本,至少对正在发生的事情有一个初步的了解是很重要的。