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 키를 추가해 보겠습니다.
- sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9
명령을 실행하면 다음과 같은 결과가 표시됩니다.
OutputExecuting: /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
입니다.
- 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
를 실행해야 합니다.
- sudo apt update
출력에는 다음과 유사한 줄이 있어야 합니다.
Output...
Hit:1 https://cloud.r-project.org/bin/linux/ubuntu bionic-cran40/ InRelease
...
위의 줄이 update
명령의 출력에 나타나면 리포지토리를 성공적으로 추가한 것입니다. 실수로 이전 버전을 설치하지 않을 것이라고 확신할 수 있습니다.
이제 다음 명령으로 R을 설치할 준비가 되었습니다.
- sudo apt install r-base
설치를 확인하라는 메시지가 표시되면 y
를 눌러 계속합니다.
작성 시점을 기준으로 CRAN의 R의 최신 안정 버전은 4.0.1이며 R을 시작할 때 표시됩니다.
우리는 시스템의 모든 사용자를 위해 예제 패키지를 설치할 계획이므로 모든 사용자가 자동으로 라이브러리를 사용할 수 있도록 R을 루트로 시작할 것입니다. 또는 sudo
없이 R
명령을 실행하면 사용자를 위한 개인 라이브러리를 설정할 수 있습니다.
- 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
을 설치합니다.
- install.packages('txtplot')
참고: 다음 출력은 패키지가 설치될 위치를 보여줍니다.
Output...
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
. . .
이 사이트 전체 경로는 R을 루트로 실행했기 때문에 사용할 수 있습니다. 모든 사용자가 패키지를 사용할 수 있도록 하는 올바른 위치입니다.
설치가 완료되면 txtplot
을 로드할 수 있습니다.
- library('txtplot')
오류 메시지가 없으면 라이브러리가 성공적으로 로드된 것입니다. 이제 축 레이블이 있는 기본 플로팅 기능을 보여주는 예제를 통해 이를 실행해 보겠습니다. R의 datasets
패키지에서 제공하는 예제 데이터에는 1920년대 데이터를 기반으로 자동차의 속도와 정지하는 데 필요한 거리가 포함되어 있습니다.
- 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 또는 기타 위치에서 직접 설치하는 방법을 읽을 수 있습니다. 이를 통해 활성 커뮤니티의 최신 작업을 활용할 수 있습니다.