由于数据安全问题,基本上所有的数据工作都是在离线环境下完成的。这对R和python这种开源的,需要下载很多包的工具来说很不方便。
python有anaconda,基本涵盖了数据所需的包。
R的话为了更方便安装,可以用以下方式:
下载包和依赖到本地目录下
#download
getPackages <- 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")
把包和依赖传入离线环境后,离线安装:
#install
library(tools)
path <- "D:/Rpackages"
write_PACKAGES(pat