R语言离线下载包和依赖

来源:互联网 发布:java试题库及答案 编辑:程序博客网 时间:2024/04/29 17:15

由于数据安全问题,基本上所有的数据工作都是在离线环境下完成的。这对R和python这种开源的,需要下载很多包的工具来说很不方便。

python有anaconda,基本涵盖了数据所需的包。

R的话为了更方便安装,可以用以下方式:

下载包和依赖到本地目录下

#downloadgetPackages <- function(packs){  packages <- unlist(    tools::package_dependencies(packs, available.packages(),which=c("Depends", "Imports"), recursive=TRUE)  )  packages <- union(packs, packages)  packages}myPackages <- c("dplyr","sqldf","DBI","rJava","RJDBC","forecast","lubridate","xgboost","ggplot2","plyr")packages <- getPackages(myPackages)download.packages(packages, destdir="D:/Rpackages/", type="source")

把包和依赖传入离线环境后,离线安装:

#installlibrary(tools)path <- "D:/Rpackages"write_PACKAGES(path,type="source")myPackages <- c("dplyr","sqldf","DBI","rJava","RJDBC","forecast","lubridate","xgboost","ggplot2","plyr")install.packages(myPackages, contriburl=paste("file:",path,sep=''),type="source")


0 0
原创粉丝点击