Mac의 R은 RStudio 덕분에 모듈 설치가 쉬웠으나, Linux(Red-hat계열)에서 모듈 설치는 조금 신경써야 한다.
R  모듈을 설치하기 전에 *-devel (예, glic-devel, libstdc++=devel, mysql-devel )을 먼저 설치할 필요가 있다.

리눅스에 R 모듈을 설치할 때, 미러링 싸이트에 접속이 안될 수 있어서, repository를 미리 결정하는 것이 좋다.  이를 위해 install.packages() 함수의 repos 설정을 하고, source 컴파일을 하는 게 쉽게 설치하는 것이 좋은 것 같았다.

install.packages()함수를 호출하면 매번 설치하기 때문에, 이미 설치 여부를 확인하고 설치하는 코드를 넣는다. 
이미 설치된 모듈 리스트를 보려면, installed.packages() 를 호출한다. 이미 설치된 모듈이면, 설치하지 않도록 할 수 있다. 

다음은 설치를 진행하는 install.R 코드이다. 

<install.R>
import <-function(lib_name) {
  if(lib_name %in% rownames(installed.packages()) == FALSE) {
      install.packages(lib_name, repos="http://cran.rstudio.com/", type="source")
  }
}

import("rjson")
import("RMySQL")
import("Matrix")
import("rredis")
import("foreach")
import("doSNOW")
import("data.table")


리눅스에서 R을 실행할 때는 다음과 같이 실행한다. Jenkins나 crontab에서 잘 동작하니 유용하다. (미리 sudo yum install R 로 설치한 후에 사용할 수 있다.)


$ Rscript install.R


'R' 카테고리의 다른 글

R 의 함수 aliasing (별명)  (0) 2015.08.06
[R] rjson으로 data frame 으로 만들기  (0) 2015.08.05
[R] null/na 체크 (is null)  (0) 2015.08.04
[R] HTTP Client - httr  (0) 2015.08.03
R에서 한줄 읽기 (readline)  (0) 2015.08.01
Posted by '김용환'
,