웹사이트 검색

Ubuntu 14.04에서 R을 설정하는 방법


소개

R은 통계 컴퓨팅 및 그래픽을 전문으로 하는 널리 사용되는 오픈 소스 프로그래밍 언어입니다. 통계 소프트웨어를 개발하고 데이터 분석을 수행하기 위해 통계학자들이 널리 사용합니다. R의 강점 중 하나는 사용자가 자신의 패키지를 작성하고 제출할 수 있도록 함으로써 매우 쉽게 확장할 수 있다는 것입니다. R 커뮤니티는 매우 활동적인 것으로 알려져 있으며 특정 연구 분야에 대한 사용자 생성 통계 패키지를 지속적으로 추가하여 R을 많은 연구 분야에 적용할 수 있도록 합니다.

"종합 R 아카이브 네트워크\(RStudio 미러.

이 가이드에서는 Ubuntu 14.04를 실행하는 DigitalOcean Droplet에서 R을 설정하는 방법을 배웁니다. Droplet이 다른 운영 체제를 실행 중인 경우 대부분의 지침이 여전히 적용되지만 일부 명령을 수정해야 할 수도 있습니다. 이 가이드를 따라 완료하는 데 약 10-15분이 소요됩니다.

전제 조건

이 자습서에서는 다음이 필요합니다.

  • RAM이 1GB 이상인 Ubuntu 14.04 Droplet. 이 자습서의 모든 명령은 루트가 아닌 사용자로 실행해야 합니다. 명령에 루트 액세스가 필요한 경우 앞에 sudo가 옵니다. Ubuntu 14.04의 초기 서버 설정에서는 사용자를 추가하고 sudo 액세스 권한을 부여하는 방법을 설명합니다.

1단계 - APT 설정

R을 설치하기 위해 APT(Advanced Packaging Tool) 도구를 사용할 것입니다. 패키지를 다운로드해야 하는 소스를 나열하는 특수 파일을 사용합니다. 해당 파일은 /etc/apt/sources.list입니다. 최신 버전의 R을 얻으려면 소스 파일에 한 줄을 추가하여 소스 목록에 올바른 저장소를 추가해야 합니다. 추가해야 하는 정확한 줄은 정확한 Ubuntu 버전에 따라 다릅니다. Ubuntu 14.04의 경우 다음 명령을 실행하여 /etc/apt/sources.list에 올바른 리포지토리를 추가합니다.

  1. sudo sh -c 'echo "deb http://cran.rstudio.com/bin/linux/ubuntu trusty/" >> /etc/apt/sources.list'

다른 Ubuntu 버전을 실행 중인 경우 추가할 올바른 리포지토리에 대해 이 문서를 참조하십시오.

APT를 사용하여 다운로드한 패키지를 인증하려면 공개 키를 추가해야 합니다. CRAN의 Ubuntu 아카이브는 ID가 E298A3A825C0D65DFD57CBB651716619E084DAB9인 키로 서명됩니다. 이 키를 시스템에 추가하십시오.

  1. gpg --keyserver keyserver.ubuntu.com --recv-key E298A3A825C0D65DFD57CBB651716619E084DAB9

다음으로 apt에 키를 추가해야 합니다.

  1. gpg -a --export E298A3A825C0D65DFD57CBB651716619E084DAB9 | sudo apt-key add -

2단계 - R 설치

이제 APT가 제대로 설정되었으므로 이를 사용하여 R을 설치할 준비가 되었습니다.

먼저 소스 목록을 업데이트했기 때문에 사용 가능한 패키지 목록을 업데이트해야 합니다.

  1. sudo apt-get update

이제 R을 설치할 수 있습니다. -y 플래그를 사용하여 패키지를 다운로드할 것인지 묻는 질문에 자동으로 예라고 대답합니다.

  1. sudo apt-get -y install r-base

이 시점에서 Droplet에 최신 R 버전이 설치되어 있어야 합니다. R 명령을 실행하여 이를 테스트할 수 있습니다.

  1. R

다음과 유사한 출력이 표시되어야 합니다.

R version 3.2.1 (2015-06-18) -- "World-Famous Astronaut"
Copyright (C) 2015 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

>

이제 R 대화형 셸 안에 있으며 임의의 R 명령을 실행할 수 있습니다.

R을 종료하고 q() 함수를 사용하여 Droplet으로 돌아갑니다.

  1. q(save = "no")

3단계 - CRAN에서 R 패키지 설치

이제 R이 Droplet에 설치되었으므로 Droplet의 모든 사용자가 R을 사용할 수 있습니다. R이 설치되면 여러 기본 패키지가 자동으로 설치되지만 R에서 진정으로 의미 있는 작업을 수행하려면 추가 패키지를 설치해야 할 것입니다. . 많은 패키지를 설치하려면 최소 1GB의 RAM을 확보하는 것이 중요합니다.

앞에서 언급했듯이 CRAN은 R 자체뿐만 아니라 많은 R 패키지도 호스트합니다. CRAN에서 호스팅되는 새 R 패키지를 설치하거나 기존 패키지를 업데이트하려면 R의 install.packages() 함수를 사용합니다. somepackage 패키지를 설치하려는 경우 , R을 열고 다음 R 명령을 실행합니다.

# This is an example, do not run this
install.packages("somepackage")

그러나 R의 특정 사용자가 설치한 패키지는 기본적으로 해당 사용자만 사용할 수 있습니다. 예를 들어, 사용자 sammy가 somepackage를 설치하면 사용자 jessie도 설치할 때까지 somepackage를 사용할 수 없습니다.

R 패키지를 루트로 설치하여 Droplet의 모든 사용자가 사용할 수 있도록 하는 방식으로 R 패키지를 설치할 수 있습니다. 예를 들어 R 코드에서 웹 애플리케이션을 만드는 데 사용되는 매우 인기 있는 패키지인 shiny 패키지를 설치해 보겠습니다. 루트로 패키지를 설치하는 한 가지 방법은 루트로 로그인하고 R을 실행한 다음 install.packages() 명령을 실행하는 것입니다. 그러나 루트로 로그인하지 않는 것이 좋습니다. 대신 루트로 R 명령을 실행할 수 있습니다. 또한 R 자체를 다운로드할 때 사용한 것과 동일한 RStudio CRAN 리포지토리에서 패키지를 다운로드하도록 repos 매개 변수를 지정합니다.

  1. sudo su - -c "R -e \"install.packages('shiny', repos = 'http://cran.rstudio.com/')\""

R을 열고 install.packages() 명령을 실행하는 대신 이 방법으로 패키지를 설치하면 Droplet의 모든 사용자가 shiny 패키지를 사용할 수 있습니다.

로드를 시도하여 shiny가 올바르게 설치되었는지 확인합시다. R 세션을 시작합니다.

  1. R

R에서 shiny 패키지를 로드해 보십시오.

  1. library(shiny)

이전 명령을 실행하면 오류가 발생하지 않습니다. 이제 R을 종료합니다.

  1. q(save = "no")

4단계 — devtools 패키지 설치

많은 R 패키지가 CRAN에서 호스팅되고 내장된 install.packages() 함수를 사용하여 설치할 수 있지만 GitHub에서 호스팅되지만 CRAN에는 없는 패키지가 더 많이 있습니다. GitHub에서 R 패키지를 설치하려면 devtools R 패키지를 사용해야 하므로 설치해 보겠습니다.

devtools R 패키지는 Droplet에 세 개의 시스템 패키지, 즉 libcurl4-gnutls-dev, libxml2-devlibssl-devc. 다음 세 가지 패키지를 설치합니다.

  1. sudo apt-get -y install libcurl4-gnutls-dev libxml2-dev libssl-dev

이제 devtools R 패키지를 설치할 수 있습니다. 모든 사용자가 devtools를 사용할 수 있어야 하므로 R 세션 내에 설치하는 대신 위에서 설명한 것과 동일한 방법을 사용하여 설치하려고 합니다.

  1. sudo su - -c "R -e \"install.packages('devtools', repos='http://cran.rstudio.com/')\""

devtools를 설치하는 위의 명령을 완료하는 데 몇 분 정도 걸릴 수 있습니다.

5단계 - GitHub에서 R 패키지 설치

이제 devtools가 설치되었으므로 install_github() 함수를 사용하여 GitHub에 있는 모든 R 패키지를 설치할 수 있습니다. CRAN 패키지와 마찬가지로 GitHub 패키지를 설치할 때 모든 사용자가 패키지를 사용할 수 있도록 시스템 셸에서 명령을 실행해야 합니다. shiny 패키지에 기능을 추가하는 shinyjs GitHub 패키지를 설치해 봅시다. GitHub 패키지는 작성자(daattali)와 이름(shinyjs)으로 정의됩니다.

  1. sudo su - -c "R -e \"devtools::install_github('daattali/shinyjs')\""

로드를 시도하여 shinyjs가 올바르게 설치되었는지 확인합시다. R 세션을 시작합니다.

  1. R

R에서 shinyjs 패키지를 로드해 보십시오.

  1. library(shinyjs)

이전 명령을 실행하면 일부 메시지가 표시될 수 있지만 오류 메시지는 표시되지 않습니다. 이제 R을 종료합니다.

  1. q(save = "no")

다음 단계

이제 Droplet에 작동하는 R 설치가 있습니다.

R에 대해 자세히 알아보려면 swirl 패키지를 방문하세요.

CRAN 및 CRAN이 제공하는 기능에 대한 자세한 내용은 공식 CRAN 웹 사이트를 방문하십시오.

Droplet에서 더 나은 R 코드 작성 경험을 위해 이 자습서를 사용하여 RStudio 서버를 설치할 수 있습니다.

Droplet에서 Shiny 코드를 호스트하려면 이 자습서를 사용하여 Shiny 서버를 설치해야 할 수 있습니다.

결론

이 가이드에서는 Ubuntu 14.04 Droplet에서 R을 설정하는 데 필요한 단계를 살펴보았습니다. 또한 GitHub에서 R 패키지를 설치하는 것과 CRAN에서 R 패키지를 설치하는 것의 차이점과 이러한 패키지를 Droplet의 모든 사용자가 사용할 수 있도록 하는 방법도 배웠습니다.