웹사이트 검색

Ubuntu 16.04에 R을 설치하는 방법


소개

R은 통계 컴퓨팅 및 그래픽을 전문으로 하는 널리 사용되는 오픈 소스 프로그래밍 언어입니다. 통계 소프트웨어 개발 및 데이터 분석 수행에 널리 사용됩니다. R은 쉽게 확장 가능하며 커뮤니티는 특정 연구 영역에 대한 사용자 생성 패키지를 지속적으로 추가하는 것으로 알려져 있어 많은 분야에 적용할 수 있습니다.

이 튜토리얼에서는 R을 설치하고 공식 CRAN(Comprehensive R Archive Network)에서 패키지를 추가하는 방법을 보여줍니다.

전제 조건

따라하려면 다음과 같은 Ubuntu 16.04 서버가 필요합니다.

  • 최소 1GB RAM
  • sudo 권한이 있는 루트가 아닌 사용자. 이를 설정하는 방법을 알아보려면 초기 서버 설정 가이드를 따르세요.

이러한 전제 조건이 충족되면 시작할 준비가 된 것입니다.

1단계 - R 설치

R은 빠르게 움직이는 프로젝트이며 최신 안정 버전이 항상 Ubuntu의 리포지토리에서 사용 가능한 것은 아니므로 CRAN이 유지 관리하는 외부 리포지토리를 추가하는 것으로 시작하겠습니다.

참고: CRAN은 네트워크 내에서 리포지토리를 유지 관리하지만 모든 외부 리포지토리가 신뢰할 수 있는 것은 아닙니다. 신뢰할 수 있는 소스에서만 설치해야 합니다.

  1. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
Output
E298A3A825C0D65DFD57CBB651716619E084DAB9 gpg: requesting key E084DAB9 from hkp server keyserver.ubuntu.com gpg: key E084DAB9: public key "Michael Rutter <marutter@gmail.com>" imported gpg: Total number processed: 1 gpg: imported: 1 (RSA: 1)

각 서버의 데이터베이스에 신뢰할 수 있는 키가 있으면 저장소를 추가할 수 있습니다.

  1. sudo add-apt-repository 'deb [arch=amd64,i386] https://cran.rstudio.com/bin/linux/ubuntu xenial/'

새 리포지토리의 패키지 매니페스트를 포함하려면 이 후에 update를 실행해야 합니다.

  1. sudo apt-get update
Output
. . . Get:6 https://cran.rstudio.com/bin/linux/ubuntu xenial/ InRelease [3,590 B] Get:7 https://cran.rstudio.com/bin/linux/ubuntu xenial/ Packages [31.5 kB] . . .

위의 줄이 update 명령의 출력에 나타나면 리포지토리를 성공적으로 추가한 것입니다. 실수로 이전 버전을 설치하지 않을 것이라고 확신할 수 있습니다.

이제 R을 설치할 준비가 되었습니다.

  1. sudo apt-get install r-base

이 글을 쓰는 시점에서 CRAN의 최신 안정 버전은 R을 시작할 때 표시되는 3.3.1입니다. 시스템의 모든 사람을 위해 예제 패키지를 설치할 계획이므로 R을 모든 사용자가 라이브러리를 자동으로 사용할 수 있도록 루트 사용자:

  1. sudo -i R
Output
R version 3.3.1 (2016-06-21) -- "Bug in Your Hair" . . . 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을 성공적으로 설치했고 대화형 쉘에 들어갔다는 것을 확인시켜줍니다.

2단계 — CRAN에서 R 패키지 설치

R의 강점 중 일부는 애드온 패키지가 풍부하다는 것입니다. 데모용으로 산점도, 선 도표, 밀도 도표, acf 및 막대 차트를 포함하여 ASCII 그래프를 출력하는 라이브러리인 txtplot을 설치합니다.

  1. install.packages('txtplot')

설치 프로세스의 일부로 다음에서 설치할 미러를 선택할 수 있습니다.

Output
--- Please select a CRAN mirror for use in this session --- HTTPS CRAN mirror 1: 0-Cloud [https] 2: Algeria [https] 3: Australia (Melbourne) [https] 4: Australia (Perth) [https] 5: Austria [https] 6: Belgium (Ghent) [https] 7: Brazil (SP 1) [https] 8: Bulgaria [https] 9: Canada (MB) [https] 10: Chile [https] 11: China (Beijing 4) [https] 12: Colombia (Cali) [https] 13: Czech Republic [https] 14: Denmark [https] 15: France (Lyon 1) [https] 16: France (Lyon 2) [https] 17: France (Marseille) [https] 18: France (Paris 2) [https] 19: Germany (Falkenstein) [https] 20: Germany (Münster) [https] 21: Iceland [https] 22: Ireland [https] 23: Italy (Padua) [https] 24: Japan (Tokyo) [https] 25: Malaysia [https] 26: Mexico (Mexico City) [https] 27: New Zealand [https] 28: Norway [https] 29: Philippines [https] 30: Russia (Moscow) [https] 31: Serbia [https] 32: Spain (A Coruña) [https] 33: Spain (Madrid) [https] 34: Switzerland [https] 35: Taiwan (Chungli) [https] 36: Turkey (Denizli) [https] 37: UK (Bristol) [https] 38: UK (Cambridge) [https] 39: UK (London 1) [https] 40: USA (CA 1) [https] 41: USA (IA) [https] 42: USA (KS) [https] 43: USA (MI 1) [https] 44: USA (TN) [https] 45: USA (TX) [https] 46: USA (WA) [https] 47: (HTTP mirrors) Selection: 1

지리적으로 가장 가까운 옵션을 얻기 위해 RStudio에서 제공하는 CDN(Content Delivery Network)에 연결하는 0-Cloud에 1을 입력했습니다. 이 미러는 나머지 세션의 기본값으로 설정됩니다. R을 종료하고 다시 입력하면 미러를 다시 선택하라는 메시지가 표시됩니다.

참고: 미러 목록 전에 다음 출력은 패키지가 설치되고 있는 위치를 보여줍니다.

Output
Installing package into ‘/usr/local/lib/R/site-library’ (as ‘lib’ is unspecified) . . .

이 사이트 전체 경로는 R을 루트로 실행했기 때문에 사용할 수 있으며 모든 사용자가 패키지를 사용할 수 있도록 하는 올바른 위치입니다.

설치가 완료되면 txtplot을 로드할 수 있습니다.

  1. library('txtplot')

오류 메시지가 없으면 라이브러리가 성공적으로 로드된 것입니다. 이제 축 레이블이 있는 기본 플로팅 기능을 보여주는 예제를 통해 실제로 작동하는 것을 살펴보겠습니다. R의 datasets 패키지에서 제공하는 예제 데이터에는 1920년대 데이터를 기반으로 자동차의 속도와 정지하는 데 필요한 거리가 포함되어 있습니다.

  1. txtplot(cars[,1], cars[,2], xlab = "speed", ylab = "distance")
Output
+----+-----------+------------+-----------+-----------+--+ 120 + * + | | d 100 + * + i | * * | s 80 + * * + t | * * * * | a 60 + * * * * * + n | * * * * * | c 40 + * * * * * * * + e | * * * * * * * | 20 + * * * * * + | * * * | 0 +----+-----------+------------+-----------+-----------+--+ 5 10 15 20 25 speed

txtplot에 대해 자세히 알아보려면 help(txtplot)를 사용하세요.

미리 컴파일된 모든 패키지는 install.packages()를 사용하여 CRAN에서 설치할 수 있습니다. 사용 가능한 항목에 대해 자세히 알아보려면 미러의 패키지 링크 아래에서 이름 또는 게시 날짜별로 정리된 공식 패키지 목록을 찾을 수 있습니다.

결론

이제 R을 성공적으로 설치했으므로 활성 커뮤니티의 최신 작업을 활용하기 위해 GitHub, BitBucket 또는 기타 위치에서 직접 설치하는 이 가이드에 관심이 있을 수 있습니다.