웹사이트 검색

Ubuntu 18.04에 R을 설치하는 방법


이 튜토리얼의 이전 버전은 Melissa Anderson이 작성했습니다.

소개

R은 통계 컴퓨팅 및 그래픽을 전문으로 하는 오픈 소스 프로그래밍 언어입니다. R Foundation for Statistical Computing에서 지원하며 통계 소프트웨어 개발 및 데이터 분석 수행에 널리 사용됩니다. 활발한 커뮤니티를 통해 점점 대중화되고 확장 가능한 언어인 R은 특정 학습 영역에 대한 많은 사용자 생성 패키지를 제공하므로 많은 분야에 적용할 수 있습니다.

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

전제 조건

이 튜토리얼을 따라하려면 다음과 같은 Ubuntu 18.04 서버가 필요합니다.

  • 적어도 1GB RAM
  • sudo 권한이 있는 루트가 아닌 사용자

이 설정을 수행하는 방법을 알아보려면 자동화된 스크립트를 따르십시오.

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

1단계 - R 설치

R은 빠르게 움직이는 프로젝트이기 때문에 Ubuntu의 저장소에서 최신 안정 버전을 항상 사용할 수 있는 것은 아니므로 CRAN에서 유지 관리하는 외부 저장소를 추가하는 것으로 시작하겠습니다.

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

먼저 관련 GPG 키를 추가해 보겠습니다.

  1. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9

명령을 실행하면 다음과 같은 결과가 표시됩니다.

Output
Executing: /tmp/apt-key-gpghome.4BZzh1TALq/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9 gpg: key 51716619E084DAB9: public key "Michael Rutter <marutter@gmail.com>" imported gpg: Total number processed: 1 gpg: imported: 1

신뢰할 수 있는 키가 있으면 저장소를 추가할 수 있습니다.

18.04를 사용하지 않는 경우 각 릴리스 이름이 지정된 R 프로젝트 Ubuntu 목록에서 관련 리포지토리를 찾을 수 있습니다. Ubuntu 18.04의 이름은 Bionic Beaver이고 R의 최신 버전은 4.0이므로 명명 규칙은 ubuntu bionic-cran40입니다.

  1. sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/'

표시되는 출력 중에서 다음과 유사한 행을 식별해야 합니다.

Output
... Get:4 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ InRelease [3626 B] ... Get:22 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ Packages [20.4 kB] ...

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

  1. sudo apt update

출력에는 다음과 유사한 줄이 있어야 합니다.

Output
... Hit:1 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ InRelease ...

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

이제 다음 명령으로 R을 설치할 준비가 되었습니다.

  1. sudo apt install r-base

설치를 확인하라는 메시지가 표시되면 y를 눌러 계속합니다.

작성 시점을 기준으로 CRAN의 R의 최신 안정 버전은 4.0.1이며 R을 시작할 때 표시됩니다.

우리는 시스템의 모든 사용자를 위해 예제 패키지를 설치할 계획이므로 모든 사용자가 자동으로 라이브러리를 사용할 수 있도록 R을 루트로 시작할 것입니다. 또는 sudo 없이 R 명령을 실행하면 사용자를 위한 개인 라이브러리를 설정할 수 있습니다.

  1. sudo -i R
Output
R version 4.0.0 (2020-04-24) -- "Arbor Day" Copyright (C) 2020 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) ... 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
... 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에 대해 자세히 알아보려면 R 인터프리터 내에서 help(txtplot)를 사용하세요.

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

R을 종료하려면 q()를 입력하면 됩니다. 작업 공간 이미지를 저장하지 않으려면 메시지가 표시될 때 n을 누르면 됩니다.

결론

R이 서버에 성공적으로 설치되면 R 코드를 대화형 웹 페이지로 변환하기 위해 Shiny 서버에 대한 이 가이드에 관심을 가질 수 있습니다.

다양한 도구를 활용하여 R 패키지를 설치하는 방법에 대한 자세한 내용은 GitHub, BitBucket 또는 기타 위치에서 직접 설치하는 방법을 읽을 수 있습니다. 이를 통해 활성 커뮤니티의 최신 작업을 활용할 수 있습니다.