Let's enjoy our life

(RStudio) How to install entire R packages to local folder (zip.file) - RStudio 패키지 다운로드 Offline (의존성 포함) 본문

Projects

(RStudio) How to install entire R packages to local folder (zip.file) - RStudio 패키지 다운로드 Offline (의존성 포함)

IT파스칼 2021. 12. 21. 15:22

프로젝트 수행중 외부 고객이랑 일을 하다보면 인터넷을 사용하지 못해 라이브러리/패키지를 파일 형식으로 받아 다운해야할 경우가 많습니다. 이번 포스팅에는 다른 컴퓨터에서 원하는 R패키지를 다운로드 한 뒤 zip파일로 R패키지를 한번에 설치하는 방법을 알아보겠습니다. 

 

 1. R 패키지를 로컬 폴더에 다운로드 방법 (**원하는 R 패키지 이름 리스트 필요) 

 2. Offline 환경에서 R 패키지 설치 방법

 

 

 1. R 패키지를 로컬 폴더에 다운로드 방법 (**원하는 R 패키지 이름 리스트 필요)

 

# 설치하려는 패키지의 의존성 패키지들을 리스트화 해주는 함수
# 코드 참고: https://didalsgur.tistory.com/entry/R-패키지-오프라인-설치-방법-의존성-패키지-한번에-받기
getDependencies <- function(package_name){
  package_list <- unlist(
    tools::package_dependencies(packages = package_name, db = available.packages(), 
                                which = c("Depends", "Imports"),
                                recursive = TRUE))
  package_list <- union(package_name, package_list)
  
  return(package_list)
}

download_dir <- "local directory folder where R packages will be saved (패키지가 저장될 폴더 경로)"
pkg_list <- c( 'R package name')
packages <- getDependencies(pkg_list)
download.packages(pkgs = packages, destdir = download_dir, type = "source")

 

getDependencies <- function(package_name){
  package_list <- unlist(
    tools::package_dependencies(packages = package_name, db = available.packages(), 
                                which = c("Depends", "Imports"),
                                recursive = TRUE))
  package_list <- union(package_name, package_list)
  
  return(package_list)
}

download_dir <- "/Users/RStudio_Packages"
pkg_list <- c( 'dplyr', 'stringr', 'caret', 'xgboost', 'doMC', 'e1071', 'reshape2', 'igraph')
packages <- getDependencies(pkg_list)
download.packages(pkgs = packages, destdir = download_dir, type = "source")

 

'Projects' 카테고리의 다른 글

IBM 최적화 프로젝트: IBM ILOG CPLEX & IBM DOC 1 분 요약  (0) 2020.12.31
Comments