[R] 리눅스 R 설치 + Jupyter NoteBook 에서 R 사용하기



데이터 사이언스를 배우기 위해서 R 과 Python 을 많이 사용하는데요.
저는 주로 Python 을 이용하는 것을 좋아하지만 R 도 많이 사용하는 것 같아서 
jupyter notebook 환경에 미리 구현을 시켜놓기로 하였습니다. 

R 을 Jupyter 에 설치하기 위해서는 아래와 같은 도구들이 필요합니다. 

Requirements

Jupyter는 http://melonicedlatte.com/2017/01/25/145615.html 링크로 가서 설치 방법을 확인하시면 됩니다. 

R을 전혀 모르기 때문에 R 설치가 안되있었습니다.
먼저 R 을 우분투 환경에 설치하였습니다. 


아래의 명령어를 순차적으로 입력해줍니다. 

1
2
3
4
5
6
1. R 설치하기
$ sudo apt-get install r-base
 
2. R Studio 설치하기
$ sudo apt-get install gdebi-core
$ sudo apt-get install libapparmor1
cs

1
2
wget https://download1.rstudio.org/rstudio-0.99.896-amd64.deb
sudo gdebi -n rstudio-0.99.896-amd64.deb
cs


아래에 링크에 가서 설치해도 됩니다. 
https://www.rstudio.com/products/rstudio/download/


설치 후 rstudio 라는 명령어를 입력하면 아래와 같이 RStudio 가 설치됩니다. 




다음으로는 Jupyter 에 연결하는 과정이다. 


다음 명령어는 R Studio 에서 진행한다. 

install.packages(c('rzmq','repr','IRkernel','IRdisplay'), repos = c('http://irkernel.github.io/', getOption('repos')))

명령어 입력 시에 아래와 같이 설치를 진행한다. 



아래의 명령어도 차례로 입력해준다. 
CRAN 에 IRkernel 패키지를 제출하기 위해서, devtools 패키지를 이용한다. 
직역했는데 커널 지식이 부족해서 잘 모르겠다. 
무튼 devtool 패키지를 통하여 IRkernel 을 설치하는 과정으로 보여진다. 

We will soon submit the IRkernel package to CRAN. Until then, you can install it via the devtools package:

install.packages('devtools')
devtools::install_github('IRkernel/IRkernel')
# or devtools::install_local('IRkernel-master.tar.gz')
IRkernel::installspec()  # to register the kernel in the current R installation


R 버전에 따라서 해당하는 명령어를 입력합니다. ( R 을 터미널에 입력하면 설명 중에 확인 가능 )

# in R 3.3
IRkernel::installspec(name = 'ir33', displayname = 'R 3.3')
# in R 3.2
IRkernel::installspec(name = 'ir32', displayname = 'R 3.2')


해당 명령어를 입력하여 아래와 같이 실행됨을 확인한다. 

jupyter qtconsole --kernel=ir
jupyter console --kernel=ir



Jupyter를 실행하면 아래와 같이 R 환경이 조성되있는 것을 확인 할 수 있습니다. 





-출처-

https://www.rstudio.com/products/rstudio/download/
http://igotit.tistory.com/entry/R-%EC%9A%B0%EB%B6%84%ED%88%AC%EC%97%90-R-%EC%84%A4%EC%B9%98
http://forteleaf.tistory.com/entry/Ubuntu-1604-%EC%97%90-R-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
http://blog.naver.com/PostView.nhn?blogId=muri1004&logNo=220686370927
http://lumiamitie.github.io/r/python/jupyter-r-kernel/
https://github.com/IRkernel/IRkernel