: 公司业务需要在离线机器(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(pa