通过编译R源码的方式在centos环境中安装R语言环境比windows中安装R语言要复杂得多,使用 epel 安装则非常简单快捷,不需要过多额外的配置(点击查看参考文章)。
1. 安装epel-release
yum install epel-release -y
2. 修改配置文件/etc/yum.repos.d/epel.repo(注:centos7 不需要修改,跳过第2步)
# 修改/etc/yum.repos.d/epel.repo
vim /etc/yum.repos.d/epel.repo
# 把文件中的 baseurl全部取消注释,把 mirrorlist 全部注释掉,即把
#baseurl
mirrorlist
# 全部改成
baseurl
#mirrorlist
3. 安装R语言并测试
yum install R -y
# 测试
x <- c(1,2,5,7,9)
y <- c(2,4,7,8,10)
plot(x,y)
abline(lm(y~x))
title("回归图像")
若涉及连接mysql数据库问题,请参考这篇博客
若有其他语言调用R代码,则可以使用Rserve对外提供调用服务(本文中使用java调用)
1. 进入R语言,安装Rserve包
# 安装Rserve包
install.packages("Rserve")
# 导入包,无输出告警信息即成功
library(Rserve)
2. 启动Rserve
# linux 命令行,允许远程调用,注意需要输入完整路径,在windows环境中也一样,只需更换路径即可
R CMD /usr/lib64/R/library/Rserve/libs/Rserve --RS-enable-remote
3. 设置开机后自动启动Rserve
# 在centos7中 /etc/rc.d/rc.local 文件的权限被降低了,没有执行权限,需要给它添加可执行权限
chmod +x /etc/rc.d/rc.local
# 打开rc.local文件,进行修改
vim /etc/rc.d/rc.local
# 将以下内容粘贴近rc.local文件中
-----------------------------------------------------------------
# start Rserve
R CMD /usr/lib64/R/library/Rserve/libs/Rserve --RS-enable-remote
-----------------------------------------------------------------