우분투에서 R 패키지를 설치하는 가장 좋은 방법은 무엇입니까?


20

우분투에서 R에 설치하고 있지만 패키지를 설치하는 많은 옵션과 약간 혼동됩니다.

전통적인 방법은 R 내부에 설치하여 설치하는 것 install.package()입니다. 우분투는 그러나 설치 가능성을 제공합니다 apt-get. OS가 패키지를 최신 상태로 유지하기 때문에 이것은 흥미 롭습니다. 사용 가능한 패키지가 두 개뿐이므로 조만간 문제가 발생합니다. 결국 전통적인 방식으로 패키지를 설치하여 다른 방식으로 설치하게되며 아마도 (?) 버전 문제가 발생할 수 있습니다.

우분투에서 R 패키지를 설치하고 유지하는 가장 좋은 방법은 무엇입니까?


2
Ask Ubuntu에 오신 것을 환영합니다. 좋은 첫 질문입니다! +1.
grooveplex

답변:


7

우분투 저장소를 통해 사용할 수있는 유일한 R 패키지는 R 개발 핵심 팀이 유지 관리하는 패키지라고 생각합니다. 대부분의 패키지와 마찬가지로 사용 가능한 패키지 apt나 시냅틱이 항상 최신 버전 인 것은 아닙니다. 운 좋게도 /etc/apt/sources.list.d/CRAN.list한 줄의 텍스트가 포함 된 새 파일을 만들어 CRAN 유지 소프트웨어 소스를 추가 할 수 있습니다.

deb http://cran.r-project.org/bin/linux/ubuntu trusty/

( trusty/배포 코드 명으로 바꾸 십시오; 모르는 경우 lsb_release -c터미널에 입력하십시오 ). 그 (와 후 apt update) 패키지 관리자 항상의 CRAN-유지 버전 설치 (또는 업데이트)됩니다 r-base, r-base-core그들은 데비안 소스에있는 것보다 높은 버전 번호가 있기 때문에, 등. 레포가 서명되지 않았다고 불평하는 경우 여기를 참조 하십시오apt .

다른 모든 패키지 (AKA "기여 된 패키지")의 install.packages(c("name_of_package", "name_of_other_package"))경우 CRAN의 버전이 오래되었고 최신 버전에 필요한 기능이 있다는 사실을 알지 않는 한 가능할 때마다 R 내에 설치하는 것을 선호 합니다. 이 경우 GitHub devtools::install_github('AccountName/RepositoryName')에서 아카이브를 사용하여 설치하거나 다운로드 하여을 통해 터미널 창 R CMD INSTALL name_of_package.tar.gz에서 또는 R을 통해 R로 설치할 수 있습니다 install.packages("/path/to/downloaded/package.tar.gz", repos=NULL, type="source").

완전성을 위해 CRAN의 공식 지침다음 과 같습니다 .


3

apt-get r-cran종속성과 업데이트를 더 깔끔하게 처리하기 때문에 가능한 한 항상 사용하여 설치 합니다. 사용할 수없는 경우에만 R 내에서 설치를 사용합니다.

R Debian 패키지에는 두 개의 저장소가 있습니다.

  1. 공식 R : 몇 가지 패키지를 제공합니다. 포함하려면 source.list 파일을 업데이트 하는 repo에 대한 링크를 추가해야 합니다 . 이 내용은 CRAN-ubuntu 페이지 에 설명되어 있으며 , 실행 apt-get update후 업그레이드하십시오.
  2. PPA : Michael rutter 는 더 많은 패키지를 포함 하는 ppa , cran2deb4ubuntu를 제공 합니다. 일부 설명서는 이 블로그 끝을 참조하십시오 . 업데이트 (업그레이드 / 업그레이드 후) 만 실행하면됩니다.

     sudo add-apt-repository ppa:marutter/c2d4u
    

1

R 3.5.0의 경우 repo 이름이 변경되었으며 Michael Rutter가 사전 컴파일 한 작업 뷰 라이브러리를 cran2deb4ubuntu_3.5 에서 사용할 수 있습니다 .


이것은 요즘 대부분의 사용자에게 거의 정답입니다. CRAN (기본 및 몇 가지 추가 기능) 빌드를 위해 Michael의 "rrutter3.5"PPA도 추가 할 수 있습니다. 여기에 몇 가지 예가 있습니다 : twitter.com/grant_mcdermott/status/1174059099878641664
부여
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.