수색…


통사론

  • 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.packagesgetOption("repos") 의 값에 따라 CRAN 미러를 요청하거나 실패 할 수 있습니다. 이를 방지하려면 CRAN 미러repos 인수로 지정하십시오.

install.packages("dplyr", repos = "https://cloud.r-project.org/") 

repos 인수를 사용하면 다른 저장소에서 설치할 수도 있습니다. 사용 가능한 모든 옵션에 대한 자세한 내용을 보려면 ?install.packages 실행 ?install.packages .

대부분의 패키지에는 다른 패키지 (예 : package data.table )에 구현 된 기능이 필요합니다. 이 패키지가 사용하는 모든 패키지를 패키지 (또는 여러 패키지)에 설치하려면 인수 dependenciesTRUE 로 설정해야 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 참조). 이 차례를 따라라:

  1. install.packages(c("curl", "httr"))
    
  2. config = httr::config(ssl_verifypeer = FALSE)
    
  3.  install.packages("RCurl")
     options(RCurlOptions = c(getOption("RCurlOptions"),ssl.verifypeer = FALSE, ssl.verifyhost = FALSE ) )
    
  4. getOption("RCurlOptions")
    

    다음을보아야합니다.

    ssl.verifypeer ssl.verifyhost 
        
    FALSE          FALSE 
    
  5. library(httr)
    set_config(config(ssl_verifypeer = 0L)) 
    

    이렇게하면 일반적인 오류를 방지 할 수 있습니다. "피어 인증서는 주어진 CA 인증서로 인증 할 수 없습니다"

  6. 마지막으로 다음 명령을 사용하여 패키지를 원활하게 설치하십시오.

    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()

패키지를 빌드하고 설치하고 다시로드합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow