R Language
패키지 설치
수색…
통사론
- install.packages (pkgs, lib, repos, method, destdir, dependencies, ...)
매개 변수
매개 변수 | 세부 |
---|---|
pkgs | 패키지 이름의 문자 벡터. repos = NULL 인 경우 파일 경로의 문자 벡터입니다. |
lib | 패키지를 설치할 라이브러리 디렉토리를 제공하는 문자 벡터. |
repos | 문자 벡터, 사용할 저장소의 기본 URL, 로컬 파일에서 설치하려면 NULL 일 수 있음 |
방법 | 다운로드 방법 |
destdir | 다운로드 된 패키지가 저장된 디렉토리 |
의존성 | 이 패키지가 의존하는 제거 된 패키지를 /install / import / suggest에 설치할지 여부를 나타내는 논리 (재귀 적으로). repos = NULL 이면 사용되지 않습니다. |
... | 'download.file'또는 OS X 및 Windows에서 바이너리 설치를위한 함수에 전달할 인수. |
비고
저장소에서 패키지 다운로드 및 설치
패키지는 R 함수, 데이터 및 잘 정의 된 형식의 컴파일 된 코드 모음입니다. 공용 (개인) 저장소는 R 패키지 모음을 호스트하는 데 사용됩니다. R 패키지의 가장 큰 컬렉션은 CRAN에서 제공됩니다.
CRAN 사용
다음 코드를 사용하여 CRAN 에서 패키지를 설치할 수 있습니다.
install.packages("dplyr")
여기서 "dplyr"
은 문자 벡터라고합니다.
결합 함수 c()
하고 패키지 이름의 일련의 문자 벡터를 전달하면 하나 이상의 패키지를 한 번에 설치할 수 있습니다.
install.packages(c("dplyr", "tidyr", "ggplot2"))
경우에 따라 install.packages
는 getOption("repos")
의 값에 따라 CRAN 미러를 요청하거나 실패 할 수 있습니다. 이를 방지하려면 CRAN 미러 를 repos
인수로 지정하십시오.
install.packages("dplyr", repos = "https://cloud.r-project.org/")
repos
인수를 사용하면 다른 저장소에서 설치할 수도 있습니다. 사용 가능한 모든 옵션에 대한 자세한 내용을 보려면 ?install.packages
실행 ?install.packages
.
대부분의 패키지에는 다른 패키지 (예 : package data.table
)에 구현 된 기능이 필요합니다. 이 패키지가 사용하는 모든 패키지를 패키지 (또는 여러 패키지)에 설치하려면 인수 dependencies
을 TRUE
로 설정해야 TRUE
.
install.packages("data.table", dependencies = TRUE)
Bioconductor 사용
Bioconductor 는 Bioinformatics와 관련된 패키지 모음을 제공합니다. 이들은 biocLite
함수를 중심으로 패키지 관리를 제공합니다.
## Try http:// if https:// URLs are not supported
source("https://bioconductor.org/biocLite.R")
biocLite()
기본적으로 가장 일반적으로 사용되는 기능을 제공하는 패키지의 하위 집합을 설치합니다. 특정 패키지는 패키지 이름의 벡터를 전달하여 설치할 수 있습니다. 예를 들어 Bioconductor에서 RImmPort
를 설치하려면 RImmPort
과 같이하십시오.
source("https://bioconductor.org/biocLite.R")
biocLite("RImmPort")
로컬 소스에서 패키지 설치
로컬 소스 파일에서 패키지를 설치하려면 다음을 수행하십시오.
install.packages(path_to_source, repos = NULL, type="source")
install.packages("~/Downloads/dplyr-master.zip", repos=NULL, type="source")
여기서 path_to_source
는 로컬 소스 파일의 절대 경로입니다.
다운로드 한 zip 또는 tar.gz 소스 파일을 선택할 수있는 창을 여는 다른 명령은 다음과 같습니다.
install.packages(file.choose(), repos=NULL)
또 다른 가능한 방법은 GUI 기반 RStudio를 사용하는 것입니다.
1 단계 : 도구로 이동 하십시오 .
2 단계 : 패키지 설치로 이동 하십시오 .
3 단계 : 설치 프로그램에서 패키지 아카이브 파일 로 설정 (.zip; .tar.gz)
4 단계 : Browse (찾아보기)를 클릭 하여 패키지 파일 (예 : crayon_1.3.1.zip)을 찾은 후 ( 패키지 아카이브 탭에 패키지 경로와 파일 이름 이 표시된 후)
로컬 소스에서 R 패키지를 설치하는 또 다른 방법은 devtools 패키지의 install_local()
함수를 사용하는 것입니다.
library(devtools)
install_local("~/Downloads/dplyr-master.zip")
GitHub에서 패키지 설치
GitHub에서 패키지를 직접 설치하려면 devtools
패키지를 사용하십시오.
library(devtools)
install_github("authorName/repositoryName")
github에서 ggplot2
를 설치하려면,
devtools::install_github("tidyverse/ggplot2")
위 명령은 master 브랜치에 해당하는 ggplot2
버전을 설치합니다. 저장소의 다른 분기에서 설치하려면 ref
인수를 사용하여 분기 이름을 제공하십시오. 예를 들어, 다음 명령은 googleway
패키지의 dev_general
브랜치를 설치합니다.
devtools::install_github("SymbolixAU/googleway", ref = "dev_general")
또 다른 옵션은 ghit
패키지를 사용하는 ghit
입니다. github에서 패키지를 설치하기위한 간단한 대안을 제공합니다.
install.packages("ghit")
ghit::install_github("google/CausalImpact")
Github의 개인 저장소에 패키지를 설치하려면 http://www.github.com/settings/tokens/ 에서 개인 액세스 토큰 을 생성 하십시오 (동일한 내용은? install_github 참조). 이 차례를 따라라:
install.packages(c("curl", "httr"))
config = httr::config(ssl_verifypeer = FALSE)
install.packages("RCurl") options(RCurlOptions = c(getOption("RCurlOptions"),ssl.verifypeer = FALSE, ssl.verifyhost = FALSE ) )
getOption("RCurlOptions")
다음을보아야합니다.
ssl.verifypeer ssl.verifyhost FALSE FALSE
library(httr) set_config(config(ssl_verifypeer = 0L))
이렇게하면 일반적인 오류를 방지 할 수 있습니다. "피어 인증서는 주어진 CA 인증서로 인증 할 수 없습니다"
마지막으로 다음 명령을 사용하여 패키지를 원활하게 설치하십시오.
install_github("username/package_name",auth_token="abc")
또는 다음을 사용하여 GITHUB_PAT
환경 변수를 설정하십시오.
Sys.setenv(GITHUB_PAT = "access_token")
devtools::install_github("organisation/package_name")
Github에서 생성 된 PAT는 처음에는 한 번만 표시되므로, 토큰을 .Rprofile
에 저장하는 것이 현명합니다. 조직에 많은 개인 저장소가있는 경우에도 유용합니다.
CLI 패키지 관리자 사용 - 기본적인 팩맨 사용
pacman
은 R의 간단한 패키지 관리자입니다.
pacman
은 사용자가 하나의 명령 인 p_load
원하는 모든 패키지를 압축 적으로로드하고 누락 된 패키지 (및 종속성)를 설치합니다. pacman
은 사용자가 패키지 이름을 따옴표로 pacman
필요가 없습니다. 기본 사용법은 다음과 같습니다.
p_load(data.table, dplyr, ggplot2)
이 방법을 사용하는 library
, require
또는 install.packages
문을 요구하는 유일한 패키지는 pacman
자체입니다.
library(pacman)
p_load(data.table, dplyr, ggplot2)
또는 똑같이 유효합니다.
pacman::p_load(data.table, dplyr, ggplot2)
pacman
은 패키지를 관리하는 데 필요한 코드를 적게 요구함으로써 시간을 절약 할뿐만 아니라 필요한 패키지가 아직 설치되지 않은 경우에만 설치하여 재현 가능한 코드를 쉽게 만들 수 있습니다.
경우에 당신이 확실하지 않을 수 있기 때문에 pacman
(자신의 코드의 향후 용도에 직접 또는) 코드를 사용하는 사용자의 라이브러리에 설치되어있는 가장 좋은 방법은 설치하는 조건문을 포함하는 것입니다 pacman
아직 수행하지 않은 경우 짐을 실은:
if(!(require(pacman)) install.packages("pacman")
pacman::p_load(data.table, dplyr, ggplot2)
패키지의 로컬 개발 버전 설치
R 패키지를 개발하는 중에 패키지의 최신 버전을 설치해야하는 경우가 종종 있습니다. 이는 패키지의 소스 배포판을 먼저 빌드하고 (명령 줄에서)
R CMD build my_package
R에 설치하십시오 . 로드 된 패키지의 이전 버전과 실행중인 모든 R 세션은 다시로드해야합니다.
unloadNamespace("my_package")
library(my_package)
보다 편리한 접근법은 프로세스를 단순화하기 위해 devtools
패키지를 사용합니다. 작업 디렉토리가 패키지 디렉토리로 설정된 R 세션에서
devtools::install()
패키지를 빌드하고 설치하고 다시로드합니다.