작성자: admin 작성일시: 2016-09-12 19:22:54 조회수: 1110 다운로드: 60
카테고리: R 태그목록:

Anaconda를 이용하여 R 설치하기

원래 R은 다른 소프트웨어와 상관없이 독립적으로 설치하지만 여기에서는 Anaconda를 이용하여 R을 설치하는 방법을 설명한다.

Anaconda는 Continuum 사에서 제작한 파이썬 배포판(distribution)이다. 원래는 파이썬 전용의 소프트웨어 관리 시스템으로 만들어졌지만 R 등의 다른 소프트웨어도 설치할 수 있다.

특히 주피터 노트북(Jupyter Notebook)을 사용하기 위해서는 반드시 파이썬이 필요하며 Anaconda의 R 채널을 이용하면 R과 함께 핵심적인 R 패키지들도 한꺼번에 설치할 수 있기 때문에 되도록 Anaconda를 이용하여 R을 설치하기를 권장한다.

Anaconda 설치하기

Anaconda 설치 방법은 "파이썬 설치" 노트북의 "Anaconda 배포판 다운로드 및 설치" 부분을 참조한다.

R 설치하기

Anaconda 가 설치된 다음에는 콘솔 창에서 conda라는 명령을 사용할 수 있다. 콘솔 창을 실행하는 방법은 다음의 "셀, 터미널, 콘솔" 노트북을 참조한다.

콘솔 창에서 다음과 같이 입력하면 R 실행 파일과 함께 핵심적인 R 패키지, 그리고 주피터 노트북에서 R을 사용하기 위한 IRKernel을 동시에 설치할 수 있다.

conda install -c r r-essentials

실행했을 때 다음과 같이 설치를 묻는 질문이 나오면 엔터를 누른다.

Proceed ([y]/n)?

설치가 끝나면 다음과 같이 입력하여 r- 로 시작되는 패키지들이 설치되었는지 확인한다.


$ conda list "^r$"
# packages in environment at C:\Anaconda2:
#
Using Anaconda Cloud api site https://api.anaconda.org
r                         3.3.1                  r3.3.1_0    r

$ conda list "^r-"
# packages in environment at C:\Anaconda2:
#
Using Anaconda Cloud api site https://api.anaconda.org
r-assertthat              0.1                    r3.3.1_2    r
r-base                    3.3.1                         0    r
r-base64enc               0.1_3                  r3.3.1_0    r
r-bh                      1.60.0_2               r3.3.1_0    r
r-bitops                  1.0_6                  r3.3.1_2    r
r-boot                    1.3_18                 r3.3.1_0    r
r-car                     2.1_2                  r3.3.1_0    r
r-caret                   6.0_70                 r3.3.1_0    r
r-catools                 1.17.1                 r3.3.1_2    r
r-chron                   2.3_47                 r3.3.1_0    r
r-class                   7.3_14                 r3.3.1_0    r
r-cluster                 2.0.4                  r3.3.1_0    r
r-codetools               0.2_14                 r3.3.1_0    r
r-colorspace              1.2_6                  r3.3.1_0    r
r-curl                    0.9.7                  r3.3.1_0    r
r-data.table              1.9.6                  r3.3.1_0    r
r-dbi                     0.4_1                  r3.3.1_0    r
r-dichromat               2.0_0                  r3.3.1_2    r
r-digest                  0.6.9                  r3.3.1_0    r
r-dplyr                   0.4.3                  r3.3.1_0    r
r-essentials              1.4                           0    r
r-evaluate                0.9                    r3.3.1_0    r
r-foreach                 1.4.3                  r3.3.1_0    r
r-foreign                 0.8_66                 r3.3.1_0    r
r-formatr                 1.4                    r3.3.1_0    r
r-ggplot2                 2.1.0                  r3.3.1_0    r
r-gistr                   0.3.6                  r3.3.1_0    r
r-glmnet                  2.0_5                  r3.3.1_0    r
r-gtable                  0.2.0                  r3.3.1_0    r
r-hexbin                  1.27.1                 r3.3.1_0    r
r-highr                   0.6                    r3.3.1_0    r
r-htmltools               0.3.5                  r3.3.1_0    r
r-htmlwidgets             0.6                    r3.3.1_0    r
r-httpuv                  1.3.3                  r3.3.1_0    r
r-httr                    1.2.0                  r3.3.1_0    r
r-irdisplay               0.3                    r3.3.1_2    r
r-irkernel                0.6.1                  r3.3.1_0    r
r-iterators               1.0.8                  r3.3.1_0    r
r-jsonlite                0.9.22                 r3.3.1_0    r
r-kernsmooth              2.23_15                r3.3.1_0    r
r-knitr                   1.13                   r3.3.1_0    r
r-labeling                0.3                    r3.3.1_2    r
r-lattice                 0.20_33                r3.3.1_0    r
r-lazyeval                0.2.0                  r3.3.1_0    r
r-lme4                    1.1_12                 r3.3.1_0    r
r-magrittr                1.5                    r3.3.1_2    r
r-maps                    3.1.0                  r3.3.1_0    r
r-markdown                0.7.7                  r3.3.1_2    r
r-mass                    7.3_45                 r3.3.1_0    r
r-matrix                  1.2_6                  r3.3.1_0    r
r-matrixmodels            0.4_1                  r3.3.1_0    r
r-mgcv                    1.8_12                 r3.3.1_0    r
r-mime                    0.4                    r3.3.1_0    r
r-minqa                   1.2.4                  r3.3.1_2    r
r-munsell                 0.4.3                  r3.3.1_0    r
r-nlme                    3.1_128                r3.3.1_0    r
r-nloptr                  1.0.4                  r3.3.1_2    r
r-nnet                    7.3_12                 r3.3.1_0    r
r-openssl                 0.9.4                  r3.3.1_0    r
r-pbdzmq                  0.2_3                  r3.3.1_0    r
r-pbkrtest                0.4_6                  r3.3.1_0    r
r-plyr                    1.8.4                  r3.3.1_0    r
r-pryr                    0.1.2                  r3.3.1_0    r
r-quantmod                0.4_5                  r3.3.1_2    r
r-quantreg                5.26                   r3.3.1_0    r
r-r6                      2.1.2                  r3.3.1_0    r
r-randomforest            4.6_12                 r3.3.1_0    r
r-rbokeh                  0.4.2                  r3.3.1_0    r
r-rcolorbrewer            1.1_2                  r3.3.1_2    r
r-rcpp                    0.12.5                 r3.3.1_0    r
r-rcppeigen               0.3.2.8.1              r3.3.1_0    r
r-recommended             3.3.1                  r3.3.1_0    r
r-repr                    0.7                    r3.3.1_0    r
r-reshape2                1.4.1                  r3.3.1_2    r
r-rmarkdown               0.9.6                  r3.3.1_0    r
r-rpart                   4.1_10                 r3.3.1_0    r
r-scales                  0.4.0                  r3.3.1_0    r
r-shiny                   0.13.2                 r3.3.1_0    r
r-sparsem                 1.7                    r3.3.1_0    r
r-spatial                 7.3_11                 r3.3.1_0    r
r-stringi                 1.1.1                  r3.3.1_0    r
r-stringr                 1.0.0                  r3.3.1_0    r
r-survival                2.39_4                 r3.3.1_0    r
r-tibble                  1.0                    r3.3.1_0    r
r-tidyr                   0.5.1                  r3.3.1_0    r
r-ttr                     0.23_1                 r3.3.1_0    r
r-uuid                    0.1_2                  r3.3.1_0    r
r-xtable                  1.8_2                  r3.3.1_0    r
r-xts                     0.9_7                  r3.3.1_2    r
r-yaml                    2.1.13                 r3.3.1_2    r
r-zoo                     1.7_13                 r3.3.1_0    r

주피터 노트북에서 R 사용하기

설치가 끝나면 메뉴에서 Jupyter Notebook을 실행하거나 콘솔 창을 열고 다음과 같이 입력하면 주피터 노트북 서버가 실행되며 웹 브라우저가 열린다.

$ jupyter notebook

여기에서 우측 상단의 "New"라는 버튼을 누르면 아래 그림과 같이 Python 노트북 시작 메뉴 아래에 R 노트북 시작 메뉴도 나타난다.

이 R 노트북 시작 메뉴를 클릭하면 다음과 같이 R 커널을 가진 주피터 노트북 탭이 나타난다.

코드 셀에서 R 코드를 치고 shift-Enter를 누르면 R 코드가 실행된다.

질문/덧글

사용자에 의해 삭제되었습니다. ukeb*** 2017년 1월 12일 11:44 오후

사용자에 의해 삭제되었습니다.