: 公司业务需要在离线机器(windows os)上部署R以及相关开发包. 在总结网络上(主要源自StackOverflow, CRAN)和自己踩的雷. 希望对大家有帮助. 有关python离线安装, 参见这里
1.下载包
测试环境: 从网络上获取相关的包和所依赖的包.
在 测试环境执行
方法一, 该方法可能会遗漏一些包. 如: caret依赖的 e1071
#设置包下载的网络路径(CRAN)
options(repos=structure(c(CRAN="http://cran.ma.imperial.ac.uk/")))
# 函数用来搜寻依赖的包. 得到所有的包名
getPackages <- function(packs){
packages <- unlist(
tools::package_dependencies(
packs
, available.packages()
, which=c("Depends", "Imports")
, recursive=TRUE
)
)
packages <- union(packs, packages)
packages
}

本文介绍了如何在离线的Windows环境中部署R及依赖包。首先,通过网络在测试环境下载所需包,然后将R和包拷贝到目标主机,接着安装R并手动安装已下载的包。提供两种下载包的方法,一种可能遗漏依赖,另一种则包含所有已安装包。
最低0.47元/天 解锁文章
4166





