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 로 설치한 후에 사용할 수 있다.)